데이터베이스 테이블로 등록했습니다. 사용자가 입력 한 정보를 SQL Server 데이터베이스로 업데이트하려고합니다. 하지만 작동하지 않습니다, 어떤 오류가 발생하지 않지만 데이터 키가 내 데이터베이스로 업데이 트되지 않습니다. 내 코드에 문제가 있으면 누군가 나를 도우 려니? 감사. 나는 그것을 확인을 클릭하면SQL Server 데이터베이스에서 데이터 업데이트
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=USER-PC;Initial Catalog=webservice_database;Integrated Security=True");
SqlCommand cmd = new SqlCommand("UPDATE registration SET username = @username, password = @password, retypepassword = @retypepassword, gender = @gender, birth = @birth, address = @address, city = @city, country = @country, postcode = @postcode, email = @email, carno = @carno", con);
con.Open();
cmd.Parameters.AddWithValue("@username", TextBoxUsername.Text);
cmd.Parameters.AddWithValue("@password", TextBoxPassword.Text);
cmd.Parameters.AddWithValue("@retypepassword", TextBoxRPassword.Text);
cmd.Parameters.AddWithValue("@gender", DropDownListGender.Text);
cmd.Parameters.AddWithValue("@birth", DropDownListDay.Text);
cmd.Parameters.AddWithValue("@address", TextBoxAddress.Text);
cmd.Parameters.AddWithValue("@city", TextBoxCity.Text);
cmd.Parameters.AddWithValue("@country", DropDownListCountry.Text);
cmd.Parameters.AddWithValue("@postcode", TextBoxPostcode.Text);
cmd.Parameters.AddWithValue("@email", TextBoxEmail.Text);
cmd.Parameters.AddWithValue("@carno", TextBoxCarno.Text);
cmd.ExecuteNonQuery();
con.Close();
if (IsPostBack)
{
Response.Redirect("UpdateSuccess.aspx");
}
어떻게 든 단지 내 열 남성에서 여성으로, 데이터의 다른 열이 업데이트되지 않습니다 gender
를 업데이트합니다.
테이블의 기본 키는 무엇입니까? try/catch를 추가하고 예외가 있는지 확인할 수 있습니까? –
명령이 서버로 전송 될 때 어떻게 보이나요? 정식 버전을 사용하는 경우 프로파일 러를 사용하여 서버로 전송되는 내용을 검사하십시오. – alzaimar
제로 센스를 만드는 것처럼 보입니다. 진지하게. where 절에도 UPNATE ON USERNAME이 없습니다. 이름 설정 = a 여기서 name = a? 기본 키를 절대 업데이트하지 마십시오. 오류 메시지도 보내주십시오. – TomTom