J'ai une table qui a trois champs, à savoir LM_code, M_Name, Desc. LC_code est un Id de chaîne générée automatiquement, en gardant ceci je mets à jour M_Name et Desc. J'ai utilisé la commande de mise à jour normale, la valeur passe en exécution mais les champs ne sont pas mis à jour. J'espère que l'utilisation des paramètres oledb les champs peuvent être mis à jour.comment mettre à jour une table en utilisant les paramètres oledb?
Voici mon code.
public void Modify()
{
String query = "Update Master_Accounts set (M_Name='" + M_Name + "',Desc='" + Desc + "') where LM_code='" + LM_code + "'";
DataManager.RunExecuteNonQuery(ConnectionString.Constr, query);
}
Dans DataManager Class, j'exécute la chaîne de requête.
public static void RunExecuteNonQuery(string Constr, string query)
{
OleDbConnection myConnection = new OleDbConnection(Constr);
try
{
myConnection.Open();
OleDbCommand myCommand = new OleDbCommand(query, myConnection);
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
string Message = ex.Message;
throw ex;
}
finally
{
if (myConnection.State == ConnectionState.Open)
myConnection.Close();
}
}
private void toolstModify_Click_1(object sender, EventArgs e)
{
txtamcode.Enabled = true;
jewellery.LM_code = txtamcode.Text;
jewellery.M_Name = txtaccname.Text;
jewellery.Desc = txtdesc.Text;
jewellery.Modify();
MessageBox.Show("Data Updated Succesfully");
}
Merci espérons que cela fonctionnera. – sameer