2014-04-06 3 views
-2

희망 모두 괜찮아요, 나는 MS SQL 테이블에 값을 삽입하려고 노력하지만 귀하의 도움이 필요합니다. 그러나 나는 광고 ID 인 기본 열을 가지고 있습니다. 그 값의 형태는 Int이며, 그 증분이 증가합니다.'UID'열에 NULL 값을 삽입 할 수 없습니다

제발 : 당신이 대답 할 때 간단하고 상세하게 설명 할 수 있겠 어? 전 C# 전문가가 아니에요.

오류 메시지는 다음과 같습니다 라인 : 940 오류 : Sys.WebForms.PageRequestManagerServerErrorException : 열 'UID', 테이블 'Berava.dbo.ads'에 NULL 값을 삽입 할 수 없습니다; 열이 널을 허용하지 않습니다. INSERT가 실패합니다. 명세서가 종료되었습니다.

코드 뒤에는 다음과 같습니다

 protected void addadsbtn_Click(object sender, EventArgs e) 
    { 
     SqlConnection cn = new SqlConnection(sc); 
     SqlCommand cmd = new SqlCommand(); 

     string sqlstatment = "INSERT INTO ads (CateAct, State, City, AdsTit, AdsDesc, AdsPrice, Img1, img2, img3, img4, img5, Wtags) VALUES (@CateAct, @State, @City, @AdsTit, @AdsDesc, @AdsPrice, @Img1, @img2, @img3, @img4, @img5, @Wtags)"; 

     cmd.Connection = cn; 
     cmd.CommandType = CommandType.Text; 
     cmd.CommandText = sqlstatment; 

     //Insert the parameters first 
     cmd.Parameters.AddWithValue("@CateAct", Catedrdoads.Text); 
     cmd.Parameters.AddWithValue("@State", lanadsadddrdo.Text); 
     cmd.Parameters.AddWithValue("@City", adsaddcitytxtbx.Text); 
     cmd.Parameters.AddWithValue("@AdsTit", addadstittxtbx.Text); 
     cmd.Parameters.AddWithValue("@AdsDesc", Adsadddestxtbox.Text); 
     cmd.Parameters.AddWithValue("@AdsPrice", adsaddpristxtbx.Text); 
     cmd.Parameters.AddWithValue("@Img1", FileUploadImg1.FileName); 
     cmd.Parameters.AddWithValue("@Img2", FileUploadImg2.FileName); 
     cmd.Parameters.AddWithValue("@Img3", FileUploadImg3.FileName); 
     cmd.Parameters.AddWithValue("@Img4", FileUploadImg4.FileName); 
     cmd.Parameters.AddWithValue("@Img5", FileUploadImg5.FileName); 
     cmd.Parameters.AddWithValue("@Wtags", addadswtagtxtbtn.Text); 


     SqlDataAdapter ad = new SqlDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     ad.SelectCommand = cmd; 
     ad.Fill(ds); 
     Response.Redirect("User panel.aspx"); 

    } 
+0

'UID' 열에 null을 입력 할 수 있습니까? –

+0

테이블 정의를 게시 할 수 있습니까? SQL Management Studio에서 스크립트를 작성할 수 있습니다. 귀하의 C# 코드는 괜찮아 보입니다. 테이블 정의에 문제가있을 수 있습니다. –

+0

이 stackoverflow 게시물을 확인할 수 있습니까? http://stackoverflow.com/questions/10013313/why-is-sql-server-throwing-this-error-cannot-insert-the-value-null-into-column – Ramselvaraj

답변

-4

그래서 문제가 무엇인가? 읽는 것을 꺼려한다면 명확하게 알려줍니다. 이해하지 않으면 "SQL에 관한 책 읽기"를 의미합니다. 테이블에는 NULL이 허용되지 않는 필드가 있으며 삽입시 데이터를 삽입하지 않으므로 NULL이됩니다. 열은 - "UID"오류로 명확하게 표시되어 있습니다.

fis는 어떻게 작성합니까? 음 ... 우리는 기본적인 논리를 시작할 수 있습니까? 테이블에 값이 있어야하는 필드가 있습니다. 오류는 값을 제공하지 않습니다. 간단한 로직 : 데이터를 삽입 할 수 있도록 값을 제공하십시오.

간단한 용어?

+0

친애하는 TomTom 나는 SQL에 대한 약간의 배경을 가지고 있고 우리가 어떻게 기본 키를 처리 할 수있는 방법을 알고 싶습니다 사용자가 아닌 열을 자동으로 채우기 위해 생성 됨 – Simo

+0

하지만 그 필드는 기본 키가 아닙니다. 나는 분명히 뭔가를 놓칠까요? 내가 "AdsID 기본 컬럼을 가지고"당신을 인용하자 - 그리고 문제의 필드는 "UID"입니다. 내 우주에서 "UID"와 "AdsID"는 다른 이름입니다. 그리고 죄송합니다, 제가 downvoted 오전만큼 도움이되지 않습니다. 그 사람들이 너를 돕게해라. – TomTom

관련 문제