我的代码;
using System;
using System.Data;
using System.Data.OleDb;
string ConnectionString = @"Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb";
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
//表名
Console.WriteLine(dr["TABLE_NAME"]); //字段名
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, dr["TABLE_NAME"].ToString(),null});
foreach(DataRow dr2 in columnTable.Rows)
{
Console.WriteLine(" {0}", dr2["COLUMN_NAME"]);
} }
conn.Close();
我想用GetOleDbSchemaTable方法得到指定表的数据类型,怎么做啊
using System;
using System.Data;
using System.Data.OleDb;
string ConnectionString = @"Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb";
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
//表名
Console.WriteLine(dr["TABLE_NAME"]); //字段名
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, dr["TABLE_NAME"].ToString(),null});
foreach(DataRow dr2 in columnTable.Rows)
{
Console.WriteLine(" {0}", dr2["COLUMN_NAME"]);
} }
conn.Close();
我想用GetOleDbSchemaTable方法得到指定表的数据类型,怎么做啊
解决方案 »
- 遇到一个奇怪的问题,在TabControl中的控件鼠标都变成了手(Hand)的图标
- 页面跳转问题,请高手帮忙啊!!万分感谢!!在线等!急!!
- 窗体设计不
- sendmessage(hwnd,WM_KEYDOWN,VK_2,0); 求用法,最好代码??
- 数据库为空的时候总是报错
- C#如何从图片中截取一部分生成新的图片?
- 动态生成水晶报表。。(高分,在线等)
- 怎样实现:调用回调函数 捕捉视频数据,保存在内存,然后在PictureBox上显示!!!!!
- 我将一个ASP.net项目从2000的机子上拷到2003服务器上,在vs.net中运行,提示“无法在WEB服务器上启动调试.未将英项目配置为调试“这是怎么
- 如何用C#来做Shell Extenstion
- 如何获得另一个窗体的textBox中的字符串?
- 关于:Error Message: 阅读器关闭时 Read 的尝试无效
可以通过读系统表得到,不过要求数据库支持。(比如SqlServer和Oracle都支持,但是如果你是拿Excel做数据库,显然不支持。)
DataTable columnTable = oledbCn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, this.cmbTables.Text,null}); foreach(DataColumn dc in columnTable.Columns)
{
this.comboBox1.Items.Add(dc.DataType.ToString());
}
我这么写的但是显示出来有问题啊,怎么回事