2014-04-17 4 views
0

열이 선택되어 있으면 SQL Server 2008에서 테이블을 만드는 동안 Null을 허용하는 데이터베이스에 데이터를 추가하는 방법이 있습니까?NULL을 허용하는 데이터베이스 열에 어떻게 데이터를 추가 할 수 있습니까?

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;"); 
String str = "UPDATE abc SET usn = @st1"; 

con.Open(); 

SqlCommand cmd = new SqlCommand(str, con); 
{ 
    cmd.Parameters.AddWithValue("@st1", TextBox1.Text); 

    cmd.ExecuteNonQuery(); 
} 
con.Close(); 

여기서 usn 열을 검사하면 테이블을 만드는 동안 null이 허용됩니다. 감사합니다.

+0

좀 더 구체적으로 알려주시겠습니까? –

+0

나는 하나의 열 이름 usn으로 구성된 테이블 이름 abc를 만들었는데,이 테이블은 테이블을 생성하는 동안 null을 허용하도록 검사된다. 단추를 클릭 할 때 사용자가 텍스트 상자에 입력하는 번호를 저장하면됩니다. allow null이 체크 된 경우에도 번호를 저장할 가능성이 있습니까? – Partha

+1

사용자 인터페이스에서 테이블을 변경하는 프로세스는 좋지 않습니다. 테이블에 필요한 구조를 만들거나 프로세스가 기존 구조를 처리하게하십시오. 왜 당신이 달성하고자하는 것을 지정하고 응용 프로그램 코드가 아닌 sql 코드로 현재 테이블 구조를 제공하지 않으면 열의 데이터 정수를 변경하지 않고 문제를 해결할 수 있도록 도와 줄 수 있습니다. – HLGEM

답변

0

null을 허용하는 것은 데이터베이스에 Null 값을 저장할 수도 있음을 의미합니다. 이제 당신은 "allow null이 체크 되어도 숫자를 저장할 가능성이 있습니까?"라고 말하고 있습니다. 대답은 "예"입니다. 널 (NULL)이 허용 되더라도 값을 저장하는 데는 아무런 문제가 없습니다.

+0

선생님, 해 보았습니다. 오류가 발생하지 않았지만 데이터가 데이터베이스에 저장되지 않습니다. 위에 게시 한 코드를 살펴 보시기 바랍니다. 내가 틀렸다면 어디든지 알려주세요. – Partha

+0

SqlConnection con = 새 SqlConnection (@ "데이터 원본 =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ Database.mdf; 통합 보안 = True, 사용자 인스턴스 = True;"); 문자열 str = "UPDATE abc SET usn = @ st1"; con.Open(); SqlCommand 및 새 SqlCommand (alt, con); SqlCommand cmd = 새 SqlCommand (str, con); { cmd.Parameters.AddWithValue ("@ st1", TextBox1.Text); cmd.ExecuteNonQuery(); } con.Close(); 이것들에 문제가 있습니까? – Partha

+0

값이 업데이트되고 있지만 Visual Studio에서 "디버그"폴더에있는 데이터베이스 파일을 업데이트하지 않습니다. "solutoin"디렉토리의 "database"파일을 "debug"폴더에 복사 한 다음 파일을 엽니 다. –

관련 문제