我想創建一個方法,我可以執行MySQL UPDATE,DELETE或INSERT查詢。該方法必須在使用INSERT時請求或請求last_insert_id()
。下面是我此刻的代碼:C#mysql一個返回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();
}
}
的問題,這是是,當我使用插入查詢,返回一個last_insert_id()
的方法效果很大。但是,當查詢不返回last_insert_id()
該方法出現故障。我怎樣才能使這種方法工作?
你說的*方法故障* 做到這一點:爲什麼呢?你對這種方法有什麼期望?如果您的查詢是select或其他內容,那麼您希望該方法返回什麼內容? – Marco 2012-04-01 11:25:58
您是否試圖獲取交易所影響的行? – 2012-04-01 11:37:45
你能展示一個可行的查詢例子和一個不起作用的查詢例子嗎?在_malfunctions_的情況下,你會得到一個異常嗎?如果是,那麼錯誤信息是什麼? – Steve 2012-04-01 11:38:14