我嘗試更新我的數據庫中的一行使用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錯誤 –