永发信息网

asp.net访问access数据库怎么访问

答案:3  悬赏:30  手机版
解决时间 2021-02-09 05:05
asp.net访问access数据库怎么访问
最佳答案
DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
builder.Add("Data Source", @"C:\UserInfo.mdb");
builder.Add("Provider", "Microsoft.Jet.Oledb.4.0");
builder.Add("Jet OLEDB:Database Locking Mode", 1);
OleDbConnection dbconn = new OleDbConnection(builder.ToString());
dbconn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from UserBasic", dbconn);
DataSet ds = new DataSet();
da.Fill(ds);

关键是数据connection的建立,其实OleDBConnection和SqlConnection都是继承DBConnection的,和SQLServer的访问上差不多。。
全部回答
这样的话建议使用datasource! 使用和配置都很简单!!
下面是c#的代码,决对可用! using system; using system.data; using system.data.oledb; using system.configuration; using system.web; namespace mcf { /// /// cdatabase 的摘要说明。 /// public class cdatabase { private oledbconnection accessconn=new system.data.oledb.oledbconnection(); public cdatabase() { // // todo: 在此处添加构造函数逻辑 // } #region"用于关闭连接" private void connclose() { if(connstate()) { accessconn.close(); } } #endregion #region"connstate 用于返回当前连接的状态" private bool connstate() { if( accessconn.state.tostring()=="open") { return true; } else { return false; } } #endregion #region"open 用于打开数据库的方法" /// /// 用于打开access数据库 /// /// 返回类型为 bool 类型 private bool open() { try { string dbm=httpcontext.current.server.mappath( configurationsettings.appsettings["databasename"]); accessconn.connectionstring=@"provider=microsoft.jet.oledb.4.0;data source=" + dbm; //+ ";user id=admin;database password="; accessconn.open(); return true; } catch { return false; } //msgbox._show("数据库已经打开!",firetiger_controllibrary.firetiger_dialog.msgboxstyle.information,false,this.msgbox_title ); //system.windows.forms.messagebox.show("数据库已经打开!"); } #endregion #region"runsqlcmd 用于运行sql语句的方法" /// /// 用于运行sql语句的方法 /// 返回值为一个bool /// /// 要运行的 sql 语句 /// 返回值为 bool 类型 public bool runsqlcmd(string cmdstr) { try { if(open()) { oledbcommand cmd1=new oledbcommand("",accessconn); cmd1.commandtext=@cmdstr; cmd1.executenonquery() ;//运行sql语句 return true; } else { return false; } } catch { return false; } finally { connclose(); } } #endregion #region "runsqlcmddataset 用于运行sql语句的方法" /// /// 用于运行sql语句的方法 /// 返回值为一个dataset /// 注意此方法与 runsqlcmd 的不同 /// /// 要运行的 sql 语句 /// 返回值为 dataset 类型 public dataset runsqlcmddataset( string cmdstr) { try { if(open()) { dataset mydataset=new dataset(); oledbdataadapter myaccessdp=new oledbdataadapter(); myaccessdp.selectcommand=new oledbcommand( @cmdstr,accessconn); myaccessdp.fill(mydataset); return mydataset; } return null; } catch(exception ex) { // msgbox._show(ex.message,firetiger_controllibrary.firetiger_dialog.msgboxstyle.information,false,"在runsqlcmd的方法中出错"); //system.windows.forms.messagebox.show(ex.message,"在runsqlcmd的方法中出错"); return null; } finally { connclose(); } } #endregion #region "用于把一个表的数据绑定到一个下拉列表框中去" /// /// 用于把一个表的数据绑定到一个下拉列表框中去 /// /// 要绑定的下拉列表框 /// sql命令 /// 下列要显示的值 /// 下列实际的值 public void bingdatatodropdownlist(system.web.ui.webcontrols.dropdownlist youdropdownlist, string sqlcmd,string showtext,string showvalue) { datatable temptable=new datatable(); temptable=runsqlcmddataset(sqlcmd).tables[0]; youdropdownlist.datasource=temptable; youdropdownlist.datatextfield=showtext; youdropdownlist.datavaluefield=showvalue; youdropdownlist.databind(); } #endregion } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昭通市质量技术监督局地址在什么地方,想过去
柚子树可以做砂糖橘的砧木吗
俄罗斯安泰2500拦截飞机和巡航导弹成功率为多
超市卖的和田玉抽中奖的是不是假的
成人学什么英语好?本人基本从零开始了.
上海百慧整形
鲁甸县质量技术监督局地址在什么地方,我要处
悦舒旅社在什么地方啊,我要过去处理事情
高速公路追尾事故如何认定?
我的招行信用卡,按时还款,从不超时为什么要
永善县质量技术监督局地址在什么地方,我要处
请教nginx 多个 server 怎么配置
【唐古拉山】唐古拉山在藏语中的意思()
神武帮派资材什么时候刷新
威信县质量技术监督局地址有知道的么?有点事
推荐资讯
成武久隆园商务宾馆地址好找么,我有些事要过
小提琴用酒精擦后漆面不亮了怎么办
梅县雁洋中学地址有知道的么?有点事想过去
中国人寿是什么时候在上海上市
印兴修配厂怎么去啊,我要去那办事
我昨天晚上被弟弟用手抓伤了皮肤,留下很红的
一人独悯梦幽居是什么意思
外国的一个鬼片,里面有一个娃娃怎么烧的烧不
福建省福丰实业有限公司地址有知道的么?有点
芜湖鼎鑫矿业销售有限公司怎么去啊,有知道地
佛说大乘无量寿庄严清净平等觉经毎天读一遍有
郑桥村地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?