Asp.net中连接Access数据库出错--C#代码

BirchWoods 2004-03-11 06:28:49
相关代码如下
<%@ Page Language="C#" %>
<%@ Register TagPrefix="wmx" Namespace="Microsoft.Matrix.Framework.Web.UI" Assembly="Microsoft.Matrix.Framework, Version=0.6.0.0, Culture=neutral, PublicKeyToken=6f763c9966660626" %>
<%@ import Namespace="System.Data" %>
<!%@ import Namespace="System.Data.ADO" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">

// Insert page code here
//
void Page_Load(Object Sender,EventArgs e)
{
string ConStr="Priovider=MicroSfot.Jet.OleDb.4.0 DataSource="+Server.MapPath("AspX.mdb");

OleDbConnection Con=new OleDbConnection(ConStr);
Con.Open();

DataSet ds=new DataSet();

string str1="select * from Login";

OleDbDataAdapter ad=new OleDbDataAdapter(str1,Con);
//Con.Close();
//Con=null;
}
连接不上数据库,出现如下错误:
An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.
并且,<%@ import NameSpace="System.Data.ADO"%>出现错误(我刚开始想用ADO.net来连接)
请指教
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wggwan 2004-03-18
  • 打赏
  • 举报
回复
然后在后台编码在连接就可以了,代码如下:
using System.Data.OleDb;
using System.Configuration;

protected System.Data.OleDb.OleDbConnection cn;

private void getdata()
{
cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(ConfigurationSettings.AppSettings["ds"]));//连接数据库
string strSQL="select * from material,sort_material,storage where material.sort_num=sort_material.sort_num and storage.storage_num=material.storage_num order by m_num";
da=new OleDbDataAdapter(strSQL,cn);
ds=new DataSet();
cn.Open();
da.Fill(ds);
DataGrid1.DataSource=ds;
DataGrid1.DataKeyField="m_num";
DataGrid1.DataBind();
cn.Close();
getTotalPrice();
}

是不是很爽啊
wggwan 2004-03-18
  • 打赏
  • 举报
回复
给你个简单的方法,保证你满意。
首先在web.config中配置你的数据库,如下:
<appSettings>
<!--连接数据库代码-->
<add key="ds" value="database\storage_manage.mdb" />
</appSettings>
nameldw 2004-03-18
  • 打赏
  • 举报
回复
用了OleDb
加上<%@ import Namespace="System.Data.SqlClient" %>

netbamboo 2004-03-18
  • 打赏
  • 举报
回复
string ConStr="Priovider=Microsoft.Jet.OleDb.4.0;DataSource="+Server.MapPath("AspX.mdb");
heatwin 2004-03-18
  • 打赏
  • 举报
回复
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=……

好像中间漏了一个分号,Micorsoft拼写有误,还有就是不需要引入System.Data.ADO,那时vs.net beta版中用的!

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧