2012-09-13 55 views
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"); 

} 

的錯誤是必須聲明標量VAR @日期1。提前致謝。

回答

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

看起來你鍵入@Date**l** '信ELL',而不是@Date**1** '一把手'。

它也像你做。下面這行了同樣的錯誤,以及:

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

救了我:)!謝謝 –

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