【发布时间】:2012-03-29 10:34:11
【问题描述】:
我想为一个带有 asp.net 的学校项目创建一个带有 Access 数据库的登录页面。我没有真正的 C# 经验,所以我在做不同的教程。
protected void Login1_Click(object sender, EventArgs e)
{
string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=http://tmti-16.ict-lab.nl/database/ek2012.mdb";
string query = "Select Count(*) From users Where username = ? And userpassword = ?";
int result = 0;
using (OleDbConnection conn = new OleDbConnection(connect))
{
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
cmd.Parameters.AddWithValue("", UserName.Text);
cmd.Parameters.AddWithValue("", Password.Text);
conn.Open();
Session["User"] = UserName.Text;
result = (int)cmd.ExecuteScalar();
}
}
if (result > 0)
{
Response.Redirect("index.aspx");
}
else
{
Literal1.Text = "Invalid credentials";
}
}
在 Access 中,我有一个表“用户”,其中包含“用户名”和“用户密码”行。
【问题讨论】:
-
您的问题是什么?你也应该在你的问题中添加 homework 标签
-
好吧,我无法与它建立联系。我收到以下错误: 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
-
您的连接字符串应该引用 mdb 文件的本地路径。如果是asp.net项目,可以把你的access数据库mdb文件放到App_Data文件夹,你的连接字符串数据源部分变成Data Source=|DataDirectory|ek2012.mdb;
-
是的,它的工作!感谢您的帮助。现在练习更多的 c# 并展望未来的 MVC 3 开发。我仍然在考虑先学习 PHP 或 C# :-)
-
嗨@Dash 有没有机会将其发布为答案?