【发布时间】:2017-06-17 04:29:52
【问题描述】:
我是 microsoft asp.net 的初学者,我在 System.Data.dll 中发生了“System.Data.SqlClient.SqlException”类型的异常,但在尝试从 Microsoft Visual 中选择值时未在用户代码错误中处理工作室数据库。错误出现在 con.Open() 行
下面是我的代码:
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Ng\Documents\Visual Studio 2015\Projects\Assignment6\Assignment6\App_Data\photoCompetition.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework");
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM User WHERE email=@username and password=@word", con);
cmd.Parameters.AddWithValue("@username", emailtext.Text);
cmd.Parameters.AddWithValue("@word", passwordtext.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Response.Redirect("Default.aspx");
}
else
{
lblMsg.Text = "Your username and word is incorrect";
lblMsg.ForeColor = System.Drawing.Color.Red;
}
}
【问题讨论】:
-
为什么
C: \Users\Ng\Documents\Visual Studio 2015\Projects\Assignment6\Assignment6\App_Data\photoCompetition.mdf中有空格?尝试先将其删除。还可以在SqlConnection上使用using关键字来正确处理它。 -
您是否尝试将代码包装在
try...catch块中并检查问题所在? -
我删除了空格,但现在错误出现在 sda.Fill(dt) 行...
标签: c# asp.net sql-server database entity-framework