我的代码:的DataTable C#输入字符串的不正确的格式
DataTable dt = new DataTable();
mySqlDataAdapter.Fill(dt);
int socot = dt.Rows.Count;
for (int i = 0; i < socot; i++)
{
String dn = dt.Rows[i][1].ToString();
String gduan = "SELECT tennha FROM duannha WHERE [email protected]";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = gduan;
cmd.Parameters.AddWithValue("@id", dn);
String gtennha = cmd.ExecuteScalar().ToString();
dt.Rows[i][1] = gtennha;
}
当我运行代码,我收到一个错误。请帮我修复它。
你想把String放入Int32变量中。然后使用Int32.Parse先转换它。 – 2016-07-23 14:56:01
如果查看错误消息,您会注意到ExecuteScalar的返回值不是可以分配给integer类型列的东西。所以有些东西在这里被打破了。或者您从数据表中选择了一个无效列(索引为1的列),或者应该从查询中获得不同的值,或者您试图在错误的列上指定查询的返回值(仍然是索引为1的列) – Steve
不要忘记'cmd'的'使用'块 – Drew