鉴于查询是有效的更新语句,以下代码执行完成,没有错误。但是没有对db进行任何更改。它无声地失败。
cmdSQL.CommandText = query;
Con.Open();
cmdSQL.Transaction = Con.BeginTransaction();
cmdSQL.ExecuteNonQuery(); //returns 1 where expected
cmdSQL.Transaction.Commit();
Con.Close();
这样做:
cmdSQL.CommandText = query;
Con.Open();
cmdSQL.Transaction = Con.BeginTransaction();
SqlDataReader reader;
reader = cmdSQL.ExecuteReader();
int fields = reader.FieldCount;
while (reader.Read())
{
for (int i = 0; i < fields; i++)
details.Add("" + reader[i]);
}
reader.Close();
cmdSQL.Transaction.Commit();
Con.Close();
这是连接字符串:
Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\LocalDB.mdf;Integrated Security=True
所以问题是:我如何获得更新工作?
PS:select语句工作正常。
PPS。该数据库是通过visual studio 2013创建的......它是一个基于服务的数据库
PPPS。我也问过这个问题......我认为他们有类似的答案。同样的问题,不同的方法:TableAdapter.Update returns 1 but no changes in db