【发布时间】:2013-05-16 14:29:54
【问题描述】:
每当我向数据库中插入一条记录时,该记录就会被添加 3 次。
try
{
con.Open();
object addedkey = cmd.ExecuteScalar();
if ((addedkey != null && (addedkey != DBNull.Value)))
{
addedkey = Convert.ToInt32(cmd.ExecuteScalar());
}
added = cmd.ExecuteNonQuery();
lblResult.Text = added.ToString() + " record opgeslagen.";
lblResult.Text = addedkey.ToString();
}
但是当我注释掉 ExecuteScalar 和 ExecuteNonQuery 时,一切正常。所以如果我注释掉两者之一,记录将被插入两次。
这在我添加了一个与插入命令无关的删除按钮后开始发生。
有人知道这是什么原因吗?
提前致谢。 :)
【问题讨论】:
-
这个命令好像执行了三遍。
-
你能发布你的 cmd.executenonquery 方法吗,从你的代码中我觉得你正在根据自定义需求覆盖这些函数。
标签: asp.net sql sql-server gridview