【发布时间】:2011-08-02 17:19:44
【问题描述】:
对 c# 和 db 编程非常陌生。我已经接管了别人的代码。尝试更新数据库时出现错误。代码如下:
private void EnableEvent(int eventID)
{
OleDbCommand oleCMD = new OleDbCommand();
oleCMD.Connection = Database.SqlConn();
OleDbTransaction oleTrans = oleCMD.Connection.BeginTransaction();
oleCMD.Transaction = oleTrans;
try
{
StringBuilder sql = new StringBuilder();
sql.AppendFormat("UPDATE Events SET isActive = 1 where EventID='{0}'", eventID);
oleCMD.CommandText = sql.ToString();
// insert the header
oleCMD.ExecuteNonQuery();
oleTrans.Commit();
}
catch(Exception e)
{
MessageBox.Show(e.Message, "Database Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
oleCMD.Connection.Close();
oleCMD.Dispose();
}
}
【问题讨论】:
-
你能发布完整的错误字符串吗?
-
如何获取更多的错误字符串? e.message 是“条件表达式中的数据类型不匹配”
标签: c# mysql visual-studio-2010