【发布时间】:2014-04-28 02:53:28
【问题描述】:
我想在组合框中显示数据表列中的所有数据。表格是订购新库存并保存到数据库中。
我按照这个教程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]");
【问题讨论】:
-
两个错误都是说:使用整数列索引作为
GetString参数,而不是列名。 -
你能详细说明一下怎么做吗?
标签: c# mysql winforms combobox