1

我正在使用下面的代码来允许我进入我的 sql 服务器并获取数据并将数据输入到数据表中......但是没有数据被添加到表中,并且数据库中的表中有信息桌子。

 // SQL Server Connection Strings
 sqlConnectionString = "Data Source=.;Initial Catalog= " + databaseName + " ;Integrated Security=true";
 queryString = "select * from " + sqlTableName;
 using (var connection = new SqlConnection(sqlConnectionString))
 using (var adapter = new SqlDataAdapter(queryString, connection))
 {
      sqlDataTable.Clear();
      adapter.Fill(sqlDataTable);
 }
 return sqlDataTable;
4

2 回答 2

1

您的代码中可能有四个错误

1)尝试添加架构名称(例如“dbo”)

queryString = string.Format("select * from [dbo].['{0}']",sqlTableName);

2) 未处理的异常

来自 MSDNDataTable.Clear()

删除所有表中的所有行。如果表具有任何会导致子行成为孤立的强制子关系,则会生成异常。

我认为在sqlDataTable.Clear()您的代码出现错误(或其他地方)时,您没有按try catch块处理。所以数据表是空的。

3) 数据库表为空

4)没关系,但尝试添加connection.Open().

在您展示与此函数相关的完整代码以及如何将此函数(或方法)分配给原始代码之前,我不能再说什么DataTable

于 2012-11-15T10:00:26.870 回答
0

添加数据后,尝试开始事务并提交。我对 C# 了解不多,但我在对象上看到了一个BeginTransaction()方法。SqlConnection

于 2012-11-15T10:33:38.943 回答