protected DataTable RetrieveAlumni2()
{
{
MySqlConnection con = new MySqlConnection("server=100.0.0.0;user id=id;password=pass;database=db;persistsecurityinfo=True");
MySqlCommand cmd = new MySqlCommand("get_alumni_by_city", con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
string city = textBox1.Text;
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@city", SqlDbType.VarChar).Value = city;
da.SelectCommand = cmd;
cmd.ExecuteNonQuery();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cmd.Dispose();
con.Close();
}
return dt;
}
}
给出错误:
“输入字符串的格式不正确”
在mysql服务器中,City是varchar。任何帮助都将不胜感激。
最佳答案
你试过这个吗?
cmd.Parameters.AddWithValue("@city","" + city + "");
关于c# - 努力用参数填充存储过程中的数据网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30235739/