2013-07-20 3 views
0

ID로 내 테이블에서 하나의 열만 업데이트하고 싶습니다.asp.net에서 ID를 사용하여 하나의 열만 업데이트하십시오.

오류가 없지만 작동하지 않더라도 업데이트되지 않습니다. ID 열과 7 개의 열이 더 있습니다.

SqlCommand cmd1 = new SqlCommand("update table set [email protected] where [email protected]" , con); 
cmd1.Parameters.AddWithValue("@id", textbox1.Text); 
cmd1.Parameters.AddWithValue("@kol", textbox2.Text); 
+1

당신은'cmd1.ExecuteNonQuery()'를 호출 했습니까? –

+1

은 실제 이름 표입니까? –

답변

0

테이블 이름이 "table"입니까, 아니면 여기에 나온 예입니까?

왜냐하면 그렇지 않으면 "테이블"을 업데이트하려고하는 테이블이 무엇이든 바꿔야하기 때문입니다. 또는 [] 실제로 "테이블"

0

당신이 이유를

될 것이다 다음 예외가없는 경우, 작업을 저지른 것을 확인하십시오 수를 호출하는 경우와 서라운드 (에서는 setAutoCommit을 넣어하지 않을 경우 참) - 자바 버전

당신은 C#을 위해 그것을 찾을 수 있습니다

테이블 이름이 정확하고 검증하는 테이블이 정확한지 확인하십시오

좋은 PRACTIC 표 이외에 다른 테이블 이름을 적어주세요 e

0

con.Open 및 ExecuteNonQuery가 있고 사용자 이름/암호 및 연결 문자열이 올바른 경우 코드가 작동합니다.

문제는 SQL Server 문제가 아니라면 연결 문자열을 변경 한 후에 작동합니다.

private void UpdateTable() 
      { 
       SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=YourDataBase;Persist Security Info=True;User ID=username;Password=pass"); 
       SqlCommand cmd1 = new SqlCommand("update YourTable set [email protected] where [email protected]", con); 
       cmd1.Parameters.AddWithValue("@id", textBox1.Text); 
       cmd1.Parameters.AddWithValue("@kol", textBox2.Text); 
       con.Open(); 
       cmd1.ExecuteNonQuery(); 
      } 
관련 문제