asp.net访问access数据库怎么访问
答案:3 悬赏:30 手机版
解决时间 2021-02-09 05:05
- 提问者网友:树红树绿
- 2021-02-08 07:32
asp.net访问access数据库怎么访问
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-08 08:15
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的访问上差不多。。
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的访问上差不多。。
全部回答
- 1楼网友:酒醒三更
- 2021-02-08 10:38
这样的话建议使用datasource!
使用和配置都很简单!!
- 2楼网友:笑迎怀羞
- 2021-02-08 09:43
下面是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
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯