im Versuch, eine Zeile in meiner Datenbank zu aktualisieren gestion_concour mit C#Daten zu lange in Zeile 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();
}
ich die Textbox füllen genannt, so dass die Abfrage wie
update gestion_concour.concour set Code = 'CAEPST', Designation = 'Concours Accées a EPST', Specialite = 'EPST' where Code = '3';
und ich habe diesen geht Error Ich habe versucht, die Abfrage in Woekbench übergeben und es funktioniert gut. also was ist das prob (Code ist VARCHAR (10))
'mcmd.Parameters.AddWithValue ("@ N_Code", input_Des);' sieht falsch – wimh
Ich nehme an, dass Ihr Problem leider – Steve
@Wimmel Zugabe einfach behoben werden kann @ IlyesGHOMRANI was ist der Wert von 'input_Code'? –