C#SQL Server旧数据
在用于查询SQLServer2008数据库的dll中有以下代码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
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延迟回复时更新您,将在上午尝试此操作,祈祷成功