标题:[求助]asp.net连接数据库的问题
只看楼主
dbgcarlos
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-2-7
 问题点数:0 回复次数:3 
[求助]asp.net连接数据库的问题

出错信息如下:
[OleDbException (0x80040154): 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。]

[InvalidOperationException: 未在本地计算机上注册“Mircosoft.Jet.OLEDB.4.0”提供程序。]
System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr) +77
System.Data.OleDb.OleDbConnection.CreateProvider(OleDbConnectionString constr) +81
System.Data.OleDb.OleDbConnection.Open() +203
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
ASP.DataControlMDB_aspx.Page_Load(Object sender, EventArgs e) in D:\学习\asp.net\代码\第二章\DataControlMDB.aspx:23
System.Web.UI.Control.OnLoad(EventArgs e) +55
System.Web.UI.Control.LoadRecursive() +27
System.Web.UI.Page.ProcessRequestMain() +750



搜索更多相关主题的帖子: 数据库 asp 
2006-03-30 16:48
dbgcarlos
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-2-7
得分:0 

源代码如下:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">

void Page_Load(Object sender, EventArgs e)
{
OleDbConnection objConnection;
OleDbDataAdapter objCommand;
String strConnect;
String strCommand;
DataSet DataSet1 = new DataSet();

strConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;";
strConnect += @"Data Source=D:\学习\asp.net\代码\第二章\grocertogo.mdb;";
strConnect += @"Persist Security Info=False";

strCommand = "SELECT ProductName, UnitPrice FROM Products";

objConnection = new OleDbConnection(strConnect);
objCommand = new OleDbDataAdapter(strCommand, objConnection);
objCommand.Fill(DataSet1, "products");
DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
DataGrid1.DataBind();
}

</script>
<html>
<head>
<title>Data Grid Control example</title>
</head>
<body>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
</body>
</html>

谢谢啦!


2006-03-30 16:50
ellasouth
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-3-24
得分:0 
你是不是没有装ACCESS啊?

2006-03-31 16:54
dbgcarlos
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-2-7
得分:0 
呵呵,你用的是asp.net1.1入门经典那本书吧,我也遇到过同样的问题,关键是你没添加数据文件。
按照下面的方法去做就行了。
一定要在右边的data框中把要添加的数据库添加进去,详见本目录的附图

如果你要那个数据库文件的话,加327591421。

2006-05-30 22:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-53982-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071995 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved