我尝试更新我的数据库中的一行使用C#数据太长在行1
private void Modifier_Concour_Click(object sender, RoutedEventArgs e)
{
string input_Code = Code.Text;
string input_Des = Des.Text;
string input_Spe = Spe.Text;
string selected = ConcourList.Text;
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = "127.0.0.1";
builder.UserID = "root";
builder.Password = "root";
builder.Database = "gestion_concour";
MySqlConnection connection = new MySqlConnection(builder.ToString());
connection.Open();
string query = "update gestion_concour.concour set Code = @N_Code, Designation = @N_Des, Specialite = @N_Spe where Code = @A_Code";
MySqlCommand mcmd = new MySqlCommand(query, connection);
mcmd.Parameters.AddWithValue("@A_Code", selected);
mcmd.Parameters.AddWithValue("@N_Code", input_Code);
mcmd.Parameters.AddWithValue("@N_Des", input_Des);
mcmd.Parameters.AddWithValue("@N_Spe", input_Spe);
MySqlDataReader myReader;
try
{
myReader = mcmd.ExecuteReader();
while (myReader.Read())
{
}
Code.Clear();
Des.Clear();
Spe.Clear();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
connection.Close();
Fill_Combo();
fill_grid();
}
我填的是文本,以便查询是这样
update gestion_concour.concour set Code = 'CAEPST', Designation = 'Concours Accées a EPST', Specialite = 'EPST' where Code = '3';
称为gestion_concour和我得到这个 Error 我试图在woekbench中传递查询,它工作得很好。 那么什么是概率 (代码是VARCHAR(10))
'mcmd.Parameters.AddWithValue( “@ N_Code”,input_Des);'看起来错 – wimh
我想,你的问题可能是固定的ConcourList.Text – Steve
@Wimmel对不起只是frapp错误 –