0

ここの誰かが私のコードの何が問題なのか教えてもらえますか?ベンはエラーを見つけるのに無限の時間のように費やしました。

 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"); 

}

エラーは、スカラー変数@Date1を宣言する必要があることです。前もって感謝します。

4

2 に答える 2

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

「ナンバーワン」@Date**l**ではなく「レターエル」と入力したようです。@Date**1**

また、次の行でも同じ間違いをしたようです。

cmd.Parameters.AddWithValue("@TimeReturnl", Label7.Text);
于 2012-09-13T16:18:05.607 に答える
-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;
于 2012-09-14T06:08:12.997 に答える