首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

小弟我没有分,你们会帮小弟我吗

2012-02-20 
我没有分,你们会帮我吗?appSettingsaddkey ConnStr value providermicrosoft.jet.oedb.4.0datas

我没有分,你们会帮我吗?

<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加密,然后在把数据库里的密码取出来加密后比较。


实在是太有才了。。。。。
[解决办法]
我来回答路主题目的问题

会的!
一定会的

但是你有分 所以给我吧

热点排行