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有所帮助。