除了select语句之外,sqlclient无法执行任何操作

时间:2014-06-25 12:38:46

标签: c# .net sqlclient

鉴于查询是有效的更新语句,以下代码执行完成,没有错误。但是没有对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

0 个答案:

没有答案