Ich versuche, eine Methode zu erstellen, in der mysql UPDATE, DELETE oder INSERT-Abfrage ausführen kann. Die Methode muss funktionieren, wenn ich mit einem INSERT die last_insert_id()
frage oder nicht stelle. Unten ist der Code, den ich im Moment haben:C# mysql eine Rückkehr last_insert_id
public int executeUID(MySqlCommand msCommand)
{
try
{
this.Open();
msCommand.Connection = this.msCon;
return int.Parse(msCommand.ExecuteScalar().ToString());
}
catch (MySqlException ex)
{
throw ex;
}
finally
{
this.Close();
}
}
Das Problem dabei ist, dass, wenn ich eine INSERT-Abfrage verwenden, die eine last_insert_id()
das Verfahren stark arbeitet zurückgibt. Aber wenn die Abfrage nicht last_insert_id()
das Verfahren fehlschlägt. Wie kann ich diese Methode zum Funktionieren bringen?
Sie * sagen, dass die Methode Störungen * : Warum? Was erwartest du von dieser Methode? Wenn Ihre Abfrage eine Auswahl oder etwas anderes ist, was soll die Methode zurückgeben? – Marco
versuchen Sie, die durch die Transaktion betroffenen Zeilen zu erhalten? –
Können Sie ein Beispiel für eine funktionierende Abfrage und ein Beispiel für eine Abfrage, die nicht funktioniert, anzeigen? Im Falle von _malfunctions_ erhalten Sie eine Ausnahme? Und wenn ja, was ist die Fehlermeldung? – Steve