您好,欢迎访问一九零五行业门户网

C#操作Access之按列读取mdb浅析

c#操作access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文c#操作access数据库的基础知识,并提供一个相关的实例。c#的ado.net还不能通过编程方式创建全新的access(mdb)数据库,所以还只能使用adox这个来自com的链接库来操作。 c#操作access
c#操作access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文c#操作access数据库的基础知识,并提供一个相关的实例。c#的ado.net还不能通过编程方式创建全新的access(mdb)数据库,所以还只能使用adox这个来自com的链接库来操作。
c#操作access主要知识点如下:
using system.data.oledb;   using system.data; 
c#操作access连接字符串:
string connectionstring = provider=microsoft.jet.oledb.4.0;   data source=product.mdb; 
c#操作access建立连接:
oledbconnection connection = new oledbconnection(connectionstring); 
c#操作access使用oledbcommand类来执行sql语句:
oledbcommand cmd = new oledbcommand(sql, connection);   connection.open();   cmd.executenonquery(); 
c#操作access之按列读取mdb内容实例如下:
columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)
// 读取mdb数据   public static datatable readdatabycolumns(string mdbpaht,string tablename, string[] columns, ref bool success)   {       datatable dt = new datatable();       try       {   datarow dr;   //1、建立连接 c#操作access之按列读取mdb  string strconn = @provider=microsoft.jet.oledb.4.0;data source= + mdbpath + ;jet oledb:database password=haoren;   oledbconnection odcconnection = new oledbconnection(strconn);   //2、打开连接 c#操作access之按列读取mdb  odcconnection.open();   //建立sql查询   oledbcommand odcommand = odcconnection.createcommand();   //3、输入查询语句   string strcolumn = ;   for (int i = 0; i {       strcolumn += columns[i].tostring() + ,;   }   strcolumn = strcolumn.trimend(',');   odcommand.commandtext = select +strcolumn+ from  + tablename;   //建立读取 c#操作access之按列读取mdb  oledbdatareader odrreader = odcommand.executereader();   //查询并显示数据 c#操作access之按列读取mdb  int size = odrreader.fieldcount;   for (int i = 0; i {       datacolumn dc;       dc = new datacolumn(odrreader.getname(i));       dt.columns.add(dc);   }    while (odrreader.read())   {       dr = dt.newrow();       for (int i = 0; i     {   dr[odrreader.getname(i)] = odrreader[odrreader.getname(i)].tostring();       }       dt.rows.add(dr);   }   //关闭连接 c#操作access之按列读取mdb  odrreader.close();   odcconnection.close();   success = true;   return dt;       }       catch       {   success = false;   return dt;       }   }  
c#操作access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习c#操作access之按列读取mdb有所帮助。
其它类似信息

推荐信息