DataAdapter.Fill 返回行数,但 Rows.List 为空

问题描述

我真的很困惑这个。我在 SQL Server 中有一个表,其中包含三个 nvarchar(255) 列和几行,仅用于测试。以下代码正确返回列名和行数 2 但 Rows.List = null。如果我使用 reader.Read(),我可以读取行中的数据,以便查询返回数据。任何更改表中数据的查询(例如 INSERT INTO ...)都可以完美运行。

    DataTable results = new DataTable;
    int rowsAffected = 0;
    string connectionString = "Server=<serverName>;Database=<databaseName>;Integrated Security=SSPI";
    string query = "SELECT * FROM testTable";
    using (SqlConnection conn = new SqlConnection(connectionString))
    using (SqlCommand command = new SqlCommand(query,conn))
    using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
         rowsAffected = dataAdapter.Fill(results);

完成后,results.Rows.Count = 2 正确,results.Rows.List = null 错误。为什么没有任何数据返回给我?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)