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

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实例如下:
本例返回的是一个datatable,如需其他格式可以自行转换。
// 读取mdb数据   public static datatable readalldata(string tablename,   string mdbpath,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、输入查询语句 c#操作access之读取mdb   odcommand.commandtext = select * from  + tablename;    //建立读取   oledbdatareader odrreader = odcommand.executereader();    //查询并显示数据   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有所帮助。
其它类似信息

推荐信息