从MySqlReader读取

时间:2012-05-28 08:27:47

标签: c# .net mysql

出于某种原因,我无法在谷歌找到一个好的答案为什么这个代码有效:

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开始的规范。在System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString,Int32 currentPosition,StringBuilder buffer,Boolean useOdbcRules,String& keyname,String& amp; ; keyvalue)在System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable synonyms,Boolean firstKey)at System.Data.Common.DbConnectionOptions..ctor(String connectionString,Hashtable synonyms definitions,Boolean useOdbcRules)在MyApp7.UI.Controls的MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString)的MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value)处的System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)处。 ShowMASADE_FEA_bak2.KomotMASADE_FEA_bak2TableControlRow.Setשטח_קומה_מחושב()

1 个答案:

答案 0 :(得分:1)

我认为你在代码中犯了很多错误:

  1. 字符串"Databaseyeshuv1"应该是连接字符串值,而不是名称。您应该编写一些代码来从配置文件中获取该值。看看here
  2. 在您的命令文字中,应使用=代替equals并删除引用3的字符,因此只使用数字3。