【发布时间】:2013-06-25 12:59:22
【问题描述】:
我想知道如何获取数据库表的列并将它们中的每一个存储在字符串或字符串数组中。我有以下代码,但我相信它不起作用。我正在使用 asp.net 中给出的默认表。我已经能够毫无问题地写入该表,但我无法弄清楚如何从中选择并保存检索到的值。这是我背后的代码中的内容
string connection = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
SqlConnection conn = null;
conn = new SqlConnection(connection);
conn.Open();
using (SqlCommand cmd = new SqlCommand())
{
string query = String.Format("SELECT column_name FROM USER_TAB_COLUMN WHERE table_name = 'TestTable'");
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
columns.Text = cmd.ExecuteNonQuery().ToString();
conn.Close();
}
错误是Invalid object name 'USER_TAB_COLUMN'。我试过删除它并使用"SELECT column_name FROM TestTable",然后它抱怨column_name。顺便说一下,Columns 是一个文本框。
【问题讨论】:
-
您真的要获取列名还是行?
-
@fabianbigler 我不需要这些行。我想要字段的名称。所以
Table b有字段fName lName email Address我想把每一个都保存在某个地方
标签: c# asp.net sql-server