我想知道如何获取数据库表的列并将它们中的每一个存储在字符串或字符串数组中。我有以下代码,但我相信它不起作用。我正在使用 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 是一个文本框。