问题描述
小弟是C#初学者。已经建立好两个表,student和sc,想在combobox下选择数据表名,然后选中表的所有列名显示在一个listbox中,具体怎么做呢,我还要给列名添加条件来查询
解决方案
解决方案二:
参考usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication30{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}System.Data.OleDb.OleDbConnectionconn=newSystem.Data.OleDb.OleDbConnection();privatevoidForm1_Load(objectsender,EventArgse){conn.ConnectionString="Provider=SQLOLEDB;server=.;uid=sa;pwd=sqlgis;database=master";conn.Open();DataTabletbTables=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);this.comboBox1.DataSource=tbTables;this.comboBox1.DisplayMember="Table_Name";this.comboBox1.SelectedIndexChanged+=newEventHandler(comboBox1_SelectedIndexChanged);}voidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){stringstrTableName=this.comboBox1.Text;DataTabletbColumns=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,newobject[]{null,null,strTableName,null});this.listBox1.DataSource=tbColumns;this.listBox1.DisplayMember="Column_Name";}}}
解决方案三:
我是用的非连接方式连接的两个数据表,也是这样写么?
解决方案四:
什么叫非连接方式..
解决方案五:
我从视频上刚看来得,没有用代码连接数据库,打开C#环境,在里面建立的数据表,然后单击项目下添加新项,选择数据集,然后添加tableadapter.在操作的时候是与数据库断开的
解决方案六:
他的意思是使用DataSet这样的离线数据集吧。可以使用:DataAdapter.FillSchema(DataSet,SchemaType)