C# 如何将acces db的字段表放入列表框`
需要创建一个表单,在其中我必须浏览和打开mdb文件--->我使用OpnFile对话完成了这部分C# 如何将acces db的字段表放入列表框`,c#,oledb,C#,Oledb,需要创建一个表单,在其中我必须浏览和打开mdb文件--->我使用OpnFile对话完成了这部分 private void button1_Click(object sender, EventArgs e) { OpenFileDialog oDlg = new OpenFileDialog(); oDlg.Title = "Select MDB"; oDlg.Filter = "MDB (*.Mdb)|*.mdb"; oDlg.RestoreDirectory =
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog oDlg = new OpenFileDialog();
oDlg.Title = "Select MDB";
oDlg.Filter = "MDB (*.Mdb)|*.mdb";
oDlg.RestoreDirectory = true;
string dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
oDlg.InitialDirectory = dir;
DialogResult result = oDlg.ShowDialog();
if (result == DialogResult.OK)
{
textBox1.Text = oDlg.FileName.ToString();
}
string strFileName = oDlg.FileName.ToString();
OleDbConnection cn = new OleDbConnection();
DataTable schemaTable;
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share Deny None;Data Source="+strFileName;
cn.Open();
schemaTable = cn.GetOleDbSchemaTable(
OleDbSchemaGuid.Tables,
new Object[] { null, null, null, "TABLE" });
//List the table name from each row in the schema table.
for (int i = 0; i < schemaTable.Rows.Count; i++)
{
strTableName = schemaTable.Rows[i].ItemArray[2].ToString();
listBox1.Items.Add(strTableName);
}
//Explicitly close - don't wait on garbage collection.
cn.Close();
}
private void按钮1\u单击(对象发送者,事件参数e)
{
OpenFileDialog oDlg=新建OpenFileDialog();
oDlg.Title=“选择MDB”;
oDlg.Filter=“MDB(*.MDB)|*.MDB”;
oDlg.RestoreDirectory=true;
string dir=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
oDlg.InitialDirectory=dir;
DialogResult=oDlg.ShowDialog();
if(result==DialogResult.OK)
{
textBox1.Text=oDlg.FileName.ToString();
}
字符串strFileName=oDlg.FileName.ToString();
OleDbConnection cn=新的OleDbConnection();
数据表模式化;
cn.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share-Deny-None;Data-Source=“+strFileName;
cn.Open();
schemaTable=cn.GetOleDbSchemaTable(
OleDbSchemaGuid.Tables,
新对象[]{null,null,null,“表”});
//列出架构表中每一行的表名。
for(int i=0;i
这是我到目前为止的代码
现在我需要制作3个列表框
第一个显示数据库到b的表名完成!
第三,单击以显示场上的属性!!!-->完成
v可以编辑属性值,点击保存按钮,应该会更新数据库 检查schemaTable对象的columns数组:
for(int i=0;i<schemaTable.Columns.Length;i++)
listBox2.Items.Add(schemaTable.Columns[i].ToString());
for(int i=0;i请不要发布同一个问题两次。谢谢。