try
{
connection.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
string nationality = myReader.GetString("country");
cmbnationality.Items.Add(nationality);
}
}
我遇到了这个问题:
Error 2 Argument 1: cannot convert from 'string' to 'int'
在这一行:
string nationality = myReader.GetString("country");
任何人都可以帮助我吗?我基本上试图从我的数据库中填充组合框中的值。 “country”是我在数据库中的列名。
答案 0 :(得分:3)
GetString
接受一个int参数,这是您想要的数据的序数。将其更改为:
string nationality = myReader.GetString(myReader.GetOrdinal("country"));
请参阅IDataReader.GetString方法here的文档。
答案 1 :(得分:2)
这只是因为Reader.GetString()期望int
作为参数。您正在通过string
。如果您必须传递字符串,则必须以这种方式调用它:
string nationality = myReader.GetString (reader.GetOrdinal("country"));
答案 2 :(得分:2)
使用GetString的正确方法如下
string nationality = myReader.GetString (myReader.GetOrdinal("country"));
答案 3 :(得分:0)
GetString
需要 int 参数。这样做:
string nationality = myReader.GetString (myReader.GetOrdinal("country"));
请阅读以下内容了解详情: