原本查詢表的全部字段是:
select * from tb
表的數據結構如下:
a1 a2 a3 a4 a5 a6(字段)
但是我現在想讓查詢語句實現動態更改所需的字段(即實現實現查詢一定範圍內的字段)
效果應該如下:
a1 a2 a3 或a2 a4 a6
select * from tb
表的數據結構如下:
a1 a2 a3 a4 a5 a6(字段)
但是我現在想讓查詢語句實現動態更改所需的字段(即實現實現查詢一定範圍內的字段)
效果應該如下:
a1 a2 a3 或a2 a4 a6
select a1 a2 a3 from tb
else
select a2 a4 a6 from tb
晕,不清楚lz什么意思~
select a2,a4,a6 from tb
DataSet ds = new DataSet();
DataTable find(string s1, string s2, string s3)
{
}
带参数的方法可以
set @sql='select '+@field+' from Tb'
exec(@sql)
不一定是 a1,a2,a3的格式
想看下大家有什麽方法。
我前段时间实现过,我用的数据库是access2007.
我的思路是用2个listbox,一个是要select的字段,一个是不select得字段。
在select语句时,根据选择后的字段集来获取相应的数据。
这时access2007读取列名的方法: DataTable columns = new DataTable();
columns =this.odcConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[] { null, null, "Data", null }); for (int num = 0; num < columns.Rows.Count; num++)
{
listBox1.Items.Insert(num, columns.Rows[num]["COLUMN_NAME"].ToString());
}