2012-04-03 4 views
0

C# .net 코드를 사용하여 SQL Server DB 2008에 데이터를 삽입하는 데 사용하는 삽입 쿼리가 있습니다. 쿼리는 코드에 따라 DB 에 데이터를 삽입하지 않습니다 또한 오류를 제공하지 않지만 -삽입 쿼리에서 오류가 발생하지 않지만 데이터베이스에 삽입하지 않았습니다.

string strcon = connection(); 

if (con.State == ConnectionState.Closed) 
{ 
    con.ConnectionString = strcon; 
    con.Open(); 
    strquery = query + " values('"+ cheqval +"' , '" + 
     dtval.ToShortDateString() +"' , '"+ amtval +"','"+ conameval + "')"; 
    SqlCommand cmd = new SqlCommand(strquery, con); 
    i = cmd.ExecuteNonQuery(); 
    con.Close(); 
} 

내 삽입 쿼리가 제대로 형성되어 있지만 DB에 데이터를 삽입하지 않습니다. 어떤 도움이 되었습니까 .... 도와주세요 .... 매개 변수가있는 쿼리를 시도했지만 작동하지 않는 경우도 있습니다. (

+0

코드를 단계별로 실행할 때, 이 코드 조각이 시작되기 전에'query'의 값은 무엇입니까? – mellamokb

+0

모든 코드를 4 칸 이상 들여서 올바르게 형식을 지정하십시오. , "strquery"변수의 텍스트를 추가하십시오. – jnylen

+1

값이 NULL입니까? 어느 때 NULL + 문자열 = NULL? strquery의 값이 SqlCommand 선언에 있는지 확인하기 위해 코드를 단계별로 살펴 보겠습니다. – SQLMason

답변

1

확인할 사항 중 하나는 테이블에 트리거가 있는지 확인하는 것입니다. 만약 당신이 IF의 내부에 타격을가하는지, 또는 하나의 값이 부정확하여 코드 운동을 잘못하고 있는지를 확인하는 것에 대한 코멘트는 확인해야 할 것들이다.

+0

나는 오늘 아침에 같은 문제를보고 있었고 내가 이것을 읽을 때까지 난처했다. 물론 방아쇠 고리였습니다 ... 고마워요! –

+0

query = "insert into dbo.income2"(dbo는 스키마의 이름 임) 및 strquery = "dbo.income2 값에 삽입 ('ASWQ5673', '04 -04-2012 ','50000 ','aus ') ". 나는 아무것도없는 모든 것을 씹어 먹었고 테이블에 트리거가 없거나 테이블에 열린 트랜잭션이 없습니다. 주석에 대한 감사합니다 ... pls는 더 진행할 수 있도록 도와줍니다. 하드 코딩으로 검사했습니다. 삽입 쿼리는 여전히 DB에 데이터가 삽입되지 않습니다. – user1311083

관련 문제