try
{
connection.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
string nationality = myReader.GetString("country");
cmbnationality.Items.Add(nationality);
}
}
我有这样的问题:经与C#的错误,同时连接到一个数据库
Error 2 Argument 1: cannot convert from 'string' to 'int'
在生产线:
string nationality = myReader.GetString("country");
谁能帮助我?我基本上试图从我的数据库中填充组合框中的值。 “country”是我在数据库中的列名。
非常感谢你的工作,但你能解释我做了什么? – 2013-04-22 19:04:35
您的查询返回N个列数;数据阅读器有一些方法可以让你通过查询中列出现的顺序来获取数据,这就是'GetString'所做的。 'GetOrdinal'接受一个列名称,告诉你它的结束位置,这样你就可以用它来调用'GetString'。真的按照MSDN文档的链接,这是相当不错的。 – Andy 2013-04-22 19:08:41
@YudishNundun请记住通过点击向上/向下按钮下方的复选框来接受您认为最有用的答案。 – Andy 2013-04-22 19:30:43