请问这个代码哪里有错,怎么改?谢谢!
protected void LoginButton_Click(object sender, EventArgs e)
{
string username = Request.Form["UserName"];
string userpwd = Request.Form["Password"];
OleDbConnection con = DB.createCon();
con.Open();
OleDbCommand cmd = new OleDbCommand("select * from [user] where username='" + username + "'and userpwd='" + userpwd + "'", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
Response.Redirect("main.aspx");
}
}
执行后:
“/WebSite2”应用程序中的服务器错误。
--------------------------------------------------------------------------------
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 39: con.Open();
行 40: OleDbCommand cmd = new OleDbCommand("select * from [user] where username='" + username + "'and userpwd='" + userpwd + "'", con);
行 41: int count = Convert.ToInt32(cmd.ExecuteScalar());
行 42: if (count > 0)
行 43: {
[此贴子已经被作者于2007-5-23 20:56:00编辑过]