1

我的网站(远程)上有一个 sql server 表。该表被调用table1并包含一堆字段。我的目标是将 的所有字段读table1入一个数组以进行迭代。

这是我的尝试:

 private static void ShowFields()
    {
        using (SqlConnection connection = new SqlConnection(connectionstring))
        {
            connection.Open();

            SqlCommand command = new SqlCommand("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='table1'", connection);
            SqlDataReader reader = command.ExecuteReader();

            //connection.Close();

            int colCount = reader.FieldCount;

            while (reader.Read())
            {
                for (int i = 0; i < colCount; i++)
                {
                    Console.WriteLine(reader[i]);
                }
            }
        }
    }

这几乎可以工作,但它显示了表的所有属性,而不是字段中的数据——例如,varchar、50 dao、表等。

http://i.imgur.com/2bsgMBC.png

4

1 回答 1

1

如果我理解正确,您想要表中的实际数据,但是您正在查询 INFORMATION_SCHEMA 它为您提供关于表/列/任何内容的数据......

所以只需像这样查询表:

SELECT * FROM table1

我不知道表中的列名,但如果您只想显示一些列,可以将 * 替换为列列表:

SELECT col1, col2, col3 FROM table1

其中 col1、col2 和 col3 只是列的名称。

这是你想要的,还是我在这里偏离了目标?

于 2013-05-20T00:27:26.680 回答