菜鸟问题(问题解决,马上结帖!)

2101zwj 2004-08-09 12:35:00
“/first_aspx”应用程序中的服务器错误。
--------------------------------------------------------------------------------

没有可用的错误信息:REGDB_E_CLASSNOTREG(0x80040154)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误信息:REGDB_E_CLASSNOTREG(0x80040154)。


堆栈跟踪:


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

[InvalidOperationException: 未在本地计算机上注册“micsoft.jet.oledb.4.0”提供程序。]
System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr) +81
System.Data.OleDb.OleDbConnection.CreateProvider() +97
System.Data.OleDb.OleDbConnection.Open() +107
ASP.register_aspx.button3_click(Object sender, EventArgs e) +110
System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +108
System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138
System.Web.UI.Page.ProcessRequestMain() +1263




--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0


请问这是什么错误?
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mituzhishi 2004-08-09
  • 打赏
  • 举报
回复
Tinking....
2101zwj 2004-08-09
  • 打赏
  • 举报
回复
程序分三步显示:当第三步出现的时候,即把数据提交到数据库时出现上述错误!

源程序:
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.oledb" %>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
compare1.valuetocompare=datetime.today
step1.visible=true
step2.visible=false
step3.visible=false
end sub

sub button1_click(sender as object,e as eventargs)
dim conn as oledbconnection
conn=new oledbconnection()
conn.connectionstring="provider=microsoft.jet.oledb.4.0;" & _
"data source=" & server.mappath("user.mdb")
conn.open()
dim cmd as oledbcommand
dim sqlstr as string
sqlstr="select * from reg where userid='" & username.text & "' "
cmd=new oledbcommand(sqlstr,conn)
dim rd as oledbdatareader
rd=cmd.executereader()
if rd.read() then
response.write("两次密码不相同,请重新输入!")
else
step1.visible=false
step2.visible=true
end if
end sub
sub button2_click(sender as object,e as eventargs)

if page.isvalid then
span1.innerhtml="用户姓名:" & username.text & "<br>"
span1.innerhtml &="用户密码:" & password.text &"<br>"
span1.innerhtml &="电子邮件:" & email.text & "<br>"
span1.innerhtml &="联系地址:" & addr.text &"<br>"
span1.innerhtml &="电话号码:" & phone.text & "<br>"
span1.innerhtml &="性 别:" & sex.selecteditem.text &"<br>"
span1.innerhtml &="出生日期:" & birth.text & "<br>"
step2.visible=false
step1.visible=false
step3.visible=true
end if
end sub
sub button3_click(sender as object,e as eventargs)

dim conn as oledbconnection
conn=new oledbconnection()
conn.connectionstring="provider=micsoft.jet.oledb.4.0;" & _
"data source=" & server.mappath("user.mdb")
conn.open()

dim cmd as oledbcommand
dim sqlstr as string
sqlstr="insert into reg values('" & username.text & "','"
sqlstr &=password.text & "','" & email.text &"','"
sqlstr &=addr.text & "','" &phone.text & "','"
sqlstr &=sex.selecteditem.value &"','" & birth.text &"')"
cmd=new oledbcommand(sqlstr,conn)
cmd.executenonquery()
response.write("恭喜,您已经注册成功!")
step1.visible=false
step2.visible=false
step3.visible=false
end sub
</script>


<html>
<head>
<title>欢迎注册!</title>
</head>
<body>
<form runat="server">
<asp:panel id="step1" runat="server" backcolor="lightgreen">
请输入用户名字和密码:
<blockquote>
用户姓名:<asp:textbox id="username" runat="server"/>
<asp:requiredfieldvalidator id="valid1"
controltovalidate="username" runat="server">(必要)
</asp:requiredfieldvalidator><p>
用户密码:<asp:textbox id="password" textmode="password" runat="server"/>
<asp:regularexpressionvalidator id="valid2" runat="server"
controltovalidate="password"
validationexpression="[a-zA-Z0-9]{1,6}">
(请输入1-6位密码)
</asp:regularexpressionvalidator>
<p>
确认密码:<asp:textbox id="repass" textmode="password" runat="server"/>
<asp:regularexpressionvalidator id="valid3" runat="server"
controltovalidate="repass"
validationexpression="[a-zA-Z0-9]{1,6}">
(请输入1-6位密码)
</asp:regularexpressionvalidator>
<p>
<input type="button" id="button1" value="下一步"
onserverclick="button1_click" runat="server">
</blockquote>
</asp:panel>

<asp:panel id="step2" runat="server" backcolor="yellow">
请输入个人信息:
<blockquote>
电子邮件:<asp:textbox id="email" runat="server"/>
<asp:regularexpressionvalidator id="regular1" runat="server"
controltovalidate="email"
validationexpression=".{1,}@.{1,}\..{1,}">
请输入有效的电子邮件地址
</asp:regularexpressionvalidator><p>
联系地址:<asp:textbox id="addr" runat="server"/>
<asp:regularexpressionvalidator id="regular3" runat="server"
controltovalidate="addr"
validationexpression=".{1,}(市|乡|镇).{1,}(路|街|道).{1,}号.{0,}">
请输入有效的联系地址
</asp:regularexpressionvalidator><p>
电子号码:<asp:textbox id="phone" runat="server"/>
<asp:regularexpressionvalidator id="regular2" runat="server"
controltovalidate="phone"
validationexpression="[0-9]{11}">
请输入有效的电话号码
</asp:regularexpressionvalidator><p>
性 别:
<asp:radiobuttonlist id="sex" runat="server"
repeatdirection="horizontal" repeatcolumn="2">
<asp:listitem selected value="m">男</asp:listitem>
<asp:listitem value="f">女</asp:listitem>
</asp:radiobuttonlist>
<p>
出生日期:<asp:textbox id="birth" runat="server"/>(xxxx/xx/xx)
<asp:comparevalidator id="compare1" runat="server"
controltovalidate="birth" type="date"
operator="lessthan">
嘿嘿,生日对了吗?
</asp:comparevalidator><p>
<input type="button" id="button2" value="下一步"
onserverclick="button2_click" runat="server">
</blockquote>
</asp:panel>

<asp:panel id="step3" runat="server">
请确认您输入的数据:
<blockquote>
<span id="span1" runat="server"/>
<input type="button" id="button3" value="确认"
onserverclick="button3_click" runat="server">
</blockquote>
</asp:panel>
</form>
</body>
</html>
TrustNone 2004-08-09
  • 打赏
  • 举报
回复
micsoft.jet.oledb.4.0
Microsoft.Jet.OLEDB.4.0
mituzhishi 2004-08-09
  • 打赏
  • 举报
回复
谢也没有用,我不会!


可能是“未在本地计算机上注册“micsoft.jet.oledb.4.0”提供程序。”的原因
2101zwj 2004-08-09
  • 打赏
  • 举报
回复
谢谢

62,046

社区成员

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

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

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

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