CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求助!为什么我在做"用户登录"页面时有"SqlConnection未定义类型"这个错误???

楼主lzdk(极度鹤)2003-06-01 19:43:31 在 .NET技术 / ASP.NET 提问

<%@   Import   Namespace="System.Data.OleDb"   %>  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Page   Language="VB"   Debug="true"   %>  
  <HTML>  
  <HEAD>  
  <title>用户登录</title>  
  </HEAD>  
  <body>  
  <form   runat="server">  
  <table   cellSpacing="0"   cellPadding="3"   width="400"   align="center"   border="1">  
  <tr>  
  <td   vAlign="top"   bgColor="#006699"   colSpan="2"   height="25">  
  <p   align="center"><font   color="#ffff66">用户登录</font></p></td>  
  </tr><tr>  
  <td   vAlign="top"   align="right"   height="25">用户ID  
  </td>  
  <td   vAlign="top"   height="25">  
  <asp:textbox   id="textMa01"   runat="server"></asp:textbox></td>  
  </tr>  
  <tr>  
  <td   vAlign="top"   align="right"   height="25">用户密码  
  </td>  
  <td   vAlign="top"   height="25">  
  <asp:textbox   id="textMa02"   runat="server"   textmode="password"></asp:textbox></td>  
  </tr>  
  <tr>  
  <td   align="middle"   colSpan="2"   height="25">  
  <asp:button   id="butOK"   onclick="butOK_Click"   runat="server"   Text="登录"></asp:button>  
  <asp:button   id="butCancel"   onclick="butCancel_Click"   runat="server"   Text="取消"></asp:button></td>  
  </tr>  
  </table>  
  <table   cellSpacing="0"   cellPadding="3"   width="400"   align="center"   border="0">  
  <tr>  
  <td><asp:label   id="lblMsg"   runat="server"></asp:label></td>  
  </tr>  
  </table>  
  </form>  
  </body>  
  </HTML>  
  <script   Language="VB"   runat="server">  
          Private   Sub   butOK_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)  
          Dim   strconn,   strSQL   As   String  
                          Dim   myconn   As   SqlConnection  
                  Dim   mycommand   As   SqlCommand  
                          Dim   dr   As   SqlDataReader  
   
          strconn   =   "provider=Microsoft.Jet   OLEDB.4.0;Data   Source="   &   Server.MapPath(".")   &   "/Intranet.mdb"  
                          strSQL   =   "select   e.emp01,d.dep02,e.emp03,e.emp04,e.emp05   from   emp   e,dept   d"  
                          strSQL   =   strSQL   &   "where   e.emp01='"   &   textMa01.Text   &   "'   and   e.emp09='"   &   textMa02.Text   &   "'"  
                        strSQL   =   strSQL   &   "   and   e.emp02=d.dep01"  
   
                        myconn   =   New   SqlConnection(strconn)  
                        mycommand   =   New   SqlCommand(strSQL,   myconn)  
                        myconn.Open()  
   
                        dr   =   mycommand.ExecuteReader()  
                        If   dr.read()   Then  
                        Session("userid")   =   dr.item(0)  
                          If   dr.isdbnull(1)   Then  
                                  Session("userdep")   =   ""  
                          Else  
                                  Session("userdep")   =   dr.item(2)  
                          End   If  
                          If   dr.isdbnull(2)   Then  
                                  Session("usercname")   =   ""  
                          Else  
                                  Session("userename")   =   dr.item(3)  
                          End   If  
                  If   dr.isdvnull(4)   Then  
                                  Session("useremail")   =   ""  
                          Else  
                                  Session("useremail")   =   dr.iten(4)  
                          End   If  
                        Page.Response.Redirect("MainFunction.aspx")  
                        Else  
                        Session("userid")   =   ""  
                          Session("userdep")   =   ""  
                          Session("usercname")   =   ""  
                          Session("userename")   =   ""  
                          Session("useremail")   =   ""  
                          lblMsg.Text   =   "user   id   or   user   password   is   error   ,please   reinput"  
                          textMa01.Text   =   ""  
                          textMa02.Text   =   ""  
                        End   If  
                  myconn.Close()  
            End   Sub  
   
          Private   Sub   butCancel_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)  
                  textMa01.Text   =   ""  
                  textMa02.Text   =   ""  
          End   Sub  
  </script>  
   
  我是菜鸟!!  
  上面是我的代码!为什么我在做"用户登录"页面时有"SqlConnection未定义类型"这个错误???后面的"SqlCommand"   "SqlDataReader"也是这样的问题,请各位多指教!!  
   
  还有就是想请问一下,上面的代码是放在一个文件(.aspx)中还是要分开放在两个文件夹中??  
   
  谢谢!!! 问题点数:100、回复次数:15Top

1 楼PLMM007(树挪死,人挪活)回复于 2003-06-01 19:47:46 得分 10

把  
  SqlConnection  
   
  SqlCommand  
   
  SqlDataReader  
   
  分别改为  
   
  OleDbConnection  
   
  OleDbCommand  
   
  OleDbDataReader  
  Top

2 楼comy(软件民工)回复于 2003-06-01 19:48:51 得分 10

命名空间引用错误  
  改  
  <%@   Import   Namespace="System.Data.OleDb"   %>  
  为  
  <%@   Import   Namespace="System.Data.SqlClient"   %>Top

3 楼brightzh(brightzh)回复于 2003-06-01 19:49:04 得分 0

<%@   Import   Namespace="System.Data.OleDb"   %>  
  这一行改为  
  <%@   Import   Namespace="System.Data.SqlDb"   %>Top

4 楼peon(加菲-加菲 一只特立独行的猫)回复于 2003-06-01 19:49:28 得分 5

using   System.Data.SqlClientTop

5 楼comy(软件民工)回复于 2003-06-01 19:50:40 得分 5

sorry,看你的连接串使用的access数据库  
  那就按   PLMM007(树挪死,人挪活)   说的改Top

6 楼brightzh(brightzh)回复于 2003-06-01 19:50:46 得分 5

对  
  我刚刚没看帮助  
  是改为  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
  Top

7 楼PLMM007(树挪死,人挪活)回复于 2003-06-01 19:50:49 得分 5

上面的错了,SqlCliend是sql   server数据库的专用,不能用于accessTop

8 楼niwalker()回复于 2003-06-01 19:51:04 得分 10

你用的是Access数据库,不能使用SqlXXXXX的版本,所有SqlXXXXX改为OleDbXXXXX.  
  分不分成两个(codebehide)都可以,但是建议分开。Top

9 楼kld3000(Never Say Never)回复于 2003-06-01 19:59:34 得分 10

同意楼上的  
   
  你用的是  
  <%@   Import   Namespace="System.Data.OleDb"   %>  
   
  而且是access   的数据库  
   
  而SqlConnection,SqlCommand,SqlDataReader都是连接sql   ser的  
   
  所以要改  
  Top

10 楼lzdk(极度鹤)回复于 2003-06-01 20:25:06 得分 0

谢谢各位,请问要分开成两个文件应该存放在哪两个文件夹中呢?????Top

11 楼xrascal(横刀夺爱)回复于 2003-06-02 08:03:09 得分 10

要分开成两个文件应该存放在哪两个文件夹中  
   
  ??????????  
   
  什么意思啊?  
  页面与代码分离?  
   
  Top

12 楼yuanylong(小新)回复于 2003-06-02 08:20:23 得分 10

对。连接access数据库。  
  不能用sqlconnection.要用oledbconnection  
  另外代码分离  
  以vb为例,就是aspx页面和.vb页面分离。  
  如果你的意思是数据库访问和   控件显示分离。你可以试试把数据库连接语句放入web.config里。Top

13 楼lzdk(极度鹤)回复于 2003-06-03 09:53:32 得分 0

谢谢各位,请问要分开成两个文件应该存放在哪两个文件中呢?????  
  也就是说扩展名分别是什么????Top

14 楼niwalker()回复于 2003-06-04 19:46:26 得分 10

If   使用vs.net   ide   Then  
      IDE会自动为你生成一个   页面文件名称.vb的文件  
      在这个文件里面编写你的代码  
  Else  
      创建一个   页面名称.vb   文件   '比如:myPage.aspx   那么代码文件就是myPage.aspx.vb  
      在myPage.aspx前面加上  
      <%@   Control   Language="VB"   AutoEventWireup="false"   Codebehind="myPage.ascx.vb"   Inherits="你的名空间"   TargetSchema="http://schemas.microsoft.com/intellisense/ie5"   %>  
  End   If  
  Top

15 楼liuzhonghe(呆头鹅)回复于 2003-06-04 20:53:08 得分 10

对加个命名空间System.Data.SqlClientTop

相关问题

  • 出现未定义类型SqlConnection,SqlCommand,SqlDataReader
  • 请教一个关于Context的问题。我在一个登录页面写了Session,可是当转到下一个页面的时候为什么Session为未定义
  • 编译出错:未定义类型“SQLConnection,请高手帮忙
  • 未定义类型“SQLConnection"是什么意思?
  • 初学asp.net提问(未定义类型“SQLConnection”)
  • 请问这个问题怎么解决?未定义类型“SQLConnection”
  • 在asp页面中加入iframe时出现“iframeid 未定义”错误。
  • GraphicsUnit未定义???
  • B800H未定义?
  • 'aa'未定义!!!

关键词

  • 用户

得分解答快速导航

  • 帖主:lzdk
  • PLMM007
  • comy
  • peon
  • comy
  • brightzh
  • PLMM007
  • niwalker
  • kld3000
  • xrascal
  • yuanylong
  • niwalker
  • liuzhonghe

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo