3

何らかの理由で、このコードが機能しない理由について、Google で適切な回答を見つけることができませんでした。

MySqlConnection connection = new MySqlConnection("Databaseyeshuv1");
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText =
  "SELECT * FROM `MASADE_FEA_bak2` WHERE `marom_num`        equals `3`";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
  string line = Reader.GetString(1);
  this.שטח_קומה_מחושב.Text = line;
}
connection.Close();

これは私が得ているエラーです:

System.ArgumentException: 初期化文字列の形式は、インデックス 0 から始まる仕様に準拠していません。 .Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) at System.Data. Common.DbConnectionStringBuilder.set_ConnectionString(文字列値) で MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(文字列値) で MySql.Data.MySqlClient.MySqlConnection..ctor(文字列接続文字列) で MyApp7.UI.Controls.ShowMASADE_FEA_bak2.KomotMASADE_FEA_bak2TableControlRow.Set編集()

4

1 に答える 1

1

コードで多くの間違いを犯したと思います:

  1. 文字列"Databaseyeshuv1"は、名前ではなく、接続文字列の値である必要があります。設定ファイルからその値を取得するコードを書く必要があります。こちらをご覧ください
  2. コマンドテキストでは、=代わりにequals文字を使用して引用符を削除する必要が3あるため、数字の 3 のみを使用してください。
于 2012-05-28T09:04:28.083 に答える