将数据插入数据库时​​无法找到错误

时间:2012-09-13 16:14:05

标签: c# asp.net sql

这里有人可以告诉我我的代码有什么问题吗? Benn花了无数个小时发现错误。

 protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
    SqlCommand cmd = new SqlCommand("Insert into CarReserve(UserName,Manufacture,Model,Plate,DateReturn,TimeReturn) Values (@Username1,@Manufacture1,@Model1,@Plate1,@Date1,@TimeReturn1)", conn);

    cmd.CommandType = CommandType.Text;
    cmd.Parameters.AddWithValue("@Username1", Label1.Text);
    cmd.Parameters.AddWithValue("@Manufacture1", Label3.Text);
    cmd.Parameters.AddWithValue("@Model1", Label4.Text);
    cmd.Parameters.AddWithValue("@Plate1", Label5.Text);
    cmd.Parameters.AddWithValue("@Datel", Label6.Text);
    cmd.Parameters.AddWithValue("@TimeReturnl", Label7.Text);

    conn.Open();
    cmd.ExecuteNonQuery();
    Response.Redirect("HomeUser.aspx"); 

}

错误必须声明标量var @ Date1。提前谢谢。

2 个答案:

答案 0 :(得分:1)

cmd.Parameters.AddWithValue("@Datel", Label6.Text);

您似乎输入了@Date**l**'Letter ell'而不是@Date**1**'第一'。

看起来你也犯了同样的错误:

cmd.Parameters.AddWithValue("@TimeReturnl", Label7.Text);

答案 1 :(得分:-1)

我知道你应该在sql查询字符串之前输入参数及其值,如:

SqlConnection conn = new SqlConnection  (ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
SqlCommand cmd = new SqlCommand(conn);

cmd.Parameters.AddWithValue("@Username1", Label1.Text);
cmd.Parameters.AddWithValue("@Manufacture1", Label3.Text);

cmd.CommandText = "Insert into CarReserve(UserName,Manufacture,Model,Plate,DateReturn,TimeReturn) Values (@Username1,@Manufacture1,@Model1,@Plate1,@Date1,@TimeReturn1)";

cmd.CommandType = CommandType.Text;