我没有分,你们会帮我吗?
<appSettings>
<add key= "ConnStr " value= "provider=microsoft.jet.oedb.4.0;data source= ">
</add>
<add key= "DbPath " value= "Data/login.mdb "> </add>
</appSettings>
namespace test
{
/// <summary>
/// OledbConn 的摘要说明。
/// </summary>
public class OleDbConn
{
public OleDbConn()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public OleDbConnection oledbconn()
{
string connstr=System.Configuration.ConfigurationSettings.AppSettings[ "ConnStr "].ToString()+System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings[ "DbPath "].ToString());
return new OleDbConnection(connstr);
}
public OleDbDataReader dr()
{
OleDbConnection conn=this.oledbconn();
conn.Open();
string sql= "select * from admin ";
OleDbCommand cmd=new OleDbCommand(sql,conn);
OleDbDataReader dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
OleDbConn oc=new OleDbConn();
this.DataGrid1.DataSource=oc.dr();
this.DataGrid1.DataBind();
}
}
上面是我我的代码,下面是它的错误,为什么它会执行不了,请大家帮忙指点一下。万分感激。
Server Error in '/test ' Application.
--------------------------------------------
No error information available: REGDB_E_CLASSNOTREG(0x80040154).
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: No error information available: REGDB_E_CLASSNOTREG(0x80040154).
Source Error:
Line 26: {
Line 27: OleDbConnection conn=this.oledbconn();
Line 28: conn.Open();
Line 29: string sql= "select * from admin ";
Line 30:
Source File: c:\inetpub\wwwroot\test\oledbconn.cs Line: 28
Stack Trace:
[OleDbException (0x80040154): No error information available: REGDB_E_CLASSNOTREG(0x80040154).]
[InvalidOperationException: The 'microsoft.jet.oedb.4.0 ' provider is not registered on the local machine.]
System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr)
System.Data.OleDb.OleDbConnection.CreateProvider(OleDbConnectionString constr)
System.Data.OleDb.OleDbConnection.Open()
test.OleDbConn.dr() in c:\inetpub\wwwroot\test\oledbconn.cs:28
test.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\test\default.aspx.cs:28
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
[解决办法]
用md5加密,然后在把数据库里的密码取出来加密后比较。
[解决办法]
把连接字符串输出,看看地址就知道了,应该是地址不对
[解决办法]
你可以在页面里比较呀。
[解决办法]
可以用.net里面的加密算法做一个加密工具,把加密后密码放进去。在程序中再用相应的解密方法,进行解密,再进行连接。
[解决办法]
接分好了 呵呵
加密很简单 NET有现成的
[解决办法]
juedaihuaihuai(绝代坏坏(beyond myself)) ( ) 信誉:95 Blog 加为好友 2007-04-11 10:47:16 得分: 0
用md5加密,然后在把数据库里的密码取出来加密后比较。
实在是太有才了。。。。。
[解决办法]
我来回答路主题目的问题
会的!
一定会的
但是你有分 所以给我吧