我已经使用INFORMATION_SCHEMA
来获取我的数据库的所有表和列。c#如何过滤数据库表的列名?
DataTable dt_search_BaseTables = new DataTable();
MySqlDataAdapter mAdapter;
MySqlCommand myCommand = new MySqlCommand(@"SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME,
COLUMN_DEFAULT, COLUMN_TYPE, COLUMN_KEY FROM
INFORMATION_SCHEMA.COLUMNS", connection);
mAdapter = new MySqlDataAdapter(myCommand);
mAdapter.Fill(dt_search_BaseTables);
但如果我要选择一个特定的表名只得到不工作的一个表的列:
DataRow[] dr = dt_search_BaseTables.Select("TABLE_NAME=" + stablename);
我得到的
ERROR: The column [stablename] could not be found.
我怎样才能解决这个问题?