高分求解visual basic 2005连接数据库问题(实现登录和注册功能)

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:20:56
小弟目前正在做两个页面,一个是实现用户的登录功能,另一个是用户注册功能,都是挺基本的页面实现,但是我刚开始学.net,所以有很多地方都不明白该怎样去做,在这里需要大家的指点了。
刚开始新建了两个页面:login.aspx和Register.aspx 。在login.aspx里填入用户名和密码,点击按钮,从数据库中读出数据后则登陆成功,这是需要实现的第一个功能;另一个页面Register里也只需填入用户名和密码,点击按钮后注册成功,相应的数据写入数据库中,这是第二个需要实现的功能。
我是这样做的,新建一个edit类,然后在login.aspx调用这个类,写的代码是:
Public Class edit
Public Shared Function editdata(ByVal UserName As String, ByVal PassWord As String) As Boolean
Dim sqlConnection1 As New SqlConnection("server=localhost;database=GrocerToGo;integrated security=sspi")
Dim cmd As New sqlcommand("select * from UserAccount where UserName='" & yy & "' and PassWord='" & 2008 & "'", sqlConnection1)
Dim t As Boolean = True
Dim reader As SqlDataReader = Nothing
sqlConnection1.Open()
reader = cmd.executereader()
If reader.Read = False Then
t = False
End If

login.aspx双击LogButton,
1、加入using System.Data.OleDb;
2、先在class中声明:
public string strConnection;
OleDbConnection myConn;
3、加入数据库链接:
把下面代码加入“Page_Init(object sender, EventArgs e)”的“InitializeComponent();”后面.
string strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..\\user.mdb;";
myConn=new OleDbConnection(strConnection);
4、在LogButton_Click(object sender, System.EventArgs e)事件中加入下面的代码:
string userid,pwd;
userid=Userid.Text;
pwd=Pwd.Text;
string mySel="SELECT count(*) as iCount from user where UserID=""+userid+""";

OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);
myCmd1.Connection.Open();
OleDbDataReader Dr1;
Dr1=myCmd1.ExecuteReader();
Dr1.Read();
string Count=Dr1["iCount"].ToString();
Dr1.Close();
myCmd1.Connection.Close();
string DrPwd,