我想创建一个方法,我可以执行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