C#SQL Server旧数据

C#SQL Server旧数据,c#,sql,sql-server-2008,C#,Sql,Sql Server 2008,在用于查询SQLServer2008数据库的dll中有以下代码 connectionString = @"Server=totmobdb-bod\live_mobile_data;Database=TM5Admin;User Id=ourusername;Password=ourpassword;MultipleActiveResultSets=true;"; dbConn.ReturnSingleTable("select Detail from dbo.Details where Name

在用于查询SQLServer2008数据库的dll中有以下代码

connectionString = @"Server=totmobdb-bod\live_mobile_data;Database=TM5Admin;User Id=ourusername;Password=ourpassword;MultipleActiveResultSets=true;";

dbConn.ReturnSingleTable("select Detail from dbo.Details where Name = 'RepairsReport'", mainConnectionString).Rows[0].ItemArray[0].ToString();

    public DataTable ReturnSingleTable(string query, string connectionString)
    {

        DataSet dataSet = new DataSet();
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            using (SqlDataAdapter adapter = new SqlDataAdapter())
            {
                adapter.SelectCommand = new SqlCommand(query, conn);
                adapter.Fill(dataSet);
            };

        };

        DataTable dataTable = dataSet.Tables[0];

        return dataTable;

    }
我最近通过SQLServerManagementStudio更改了数据库中的一个值

问题是,我代码中的查询有时返回旧值,有时返回新值

当我使用与查询相同的用户名/密码连接到数据库时,我可以看到正确的值


有什么想法吗?

虽然SQL Server Management Studio已启用隐式提交,但您通过更新查询所做的更改可能没有提交表中的数据,请在执行查询后使用
提交。

我刚刚在SQL Server中运行了以下命令,所以祈祷它能正常工作。begin transaction update dbo.Details set DETAILE='what we need'其中Id=52 commit transaction将在我们发现Sid MSorry延迟回复时更新您,将在上午尝试此操作,祈祷成功