求助!为什么我在做"用户登录"页面时有"SqlConnection未定义类型"这个错误???
<%@ 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'未定义!!!




