这里有人可以告诉我我的代码有什么问题吗? 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。提前谢谢。
答案 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;