我想在组合框中显示数据表列中的所有数据。该表格用于订购新库存并保存到数据库中。
我遵循了本教程 http://youtu.be/cdkDHkXyVFI
我收到 2 条错误消息:
Error 1 The best overloaded method match for 'System.Data.Common.DbDataReader.GetString(int)' has some invalid arguments
Error 2 Argument 1: cannot convert from 'string' to 'int'
代码:
public partial class neworderForm : Form
{
public neworderForm()
{
InitializeComponent();
fillCombo();
}
void fillCombo()
{
string constring = @"Data Source=|DataDirectory|\LWADataBase.sdf";
string Query = "select * from stockTBL; ";
SqlCeConnection conDataBase = new SqlCeConnection(constring);
SqlCeCommand cmdDataBase = new SqlCeCommand(Query, conDataBase);
SqlCeDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string sName = myReader.GetString("[Item Name]");
comboItem.Items.Add(sName);
}
//displays a system error message if a problem is found
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
错误在 string sName = myReader.GetString("[Item Name]");
最佳答案
工作版本:
myReader.GetString(myReader.GetOrdinal("[Item Name]"));
引用:
获取字符串: http://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader.getstring(v=vs.110).aspx
获取序数: http://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader.getordinal.aspx
关于c# - DataTable 列数据到组合框错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546902/