在线等,在ASP.NET中如何获取各个(Access数据库)表的字段名称,...

来源:百度知道 编辑:UC知道 时间:2024/04/29 19:13:41
OleDbDataAdapter adp = new OleDbDataAdapter("select * from ad", conn);
DataSet ds = new DataSet();
adp.Fill(ds, "ad");
for (int i = 0; i < ds.Tables["ad"].Columns.Count; i++)
this.DropDownList1.Items.Add(ds.Tables["ad"].Columns[i].ColumnName);

DataTable tempTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
for (int i = 0; i < tempTable.Rows.Count; i++)
this.DropDownList2.Items.Add(tempTable.Rows[i]["TABLE_NAME"].ToString());

一个是获取表中的字段 一个是获取表 我的意思是怎么把它做到DropDownList 选择了表就在DropDownList2中获取到该表的字段..

用DataSet获得这个表记录,空记录也无所谓,这个DataSet便有了你要的那个表的结构了,你便可以从ds中得到你想要的字段名称。比如你想得到第一列的字段名称:DataSet.Tables[0].Columns[0].ColumnName,第二列的字段名称:DataSet.Tables[0].Columns[1].ColumnName

获取数据库表字段名
dim dt as new datatable
dim sql as string="select * from [table]"
dim adp as new oledbdataadapter(sql,conn)
adp.fill(dt)
for i as int16 = 0 to dt.columns.count - 1
listbox1.items.add(dt.Columns(i).ColumnName)
next
dt=nothing
adp=nothing