0
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");

誰でも私を助けることができますか?基本的に、データベースからコンボボックスに値を入力しようとしています。「国」は、データベース内の列名です。

4

4 に答える 4

0

GetStringstringを渡している間、int引数が必要です。代わりにこれを行います:

string nationality = myReader.GetString (myReader.GetOrdinal("country"));

詳細については、以下をお読みください。

GetOrdinal

GetString

于 2013-04-22T19:37:03.703 に答える