2013-12-23 6 views
0

내가 입력이 UserControl에서받은 다음 매개 변수에 넣고삽입 날짜는

(날짜 유형 필드를 사용하여) 날짜를 포함하여, 데이터의 무리와 함께 내 테이블에 행을 삽입하려고 윈폼 :

위와 같이
 cmd.Parameters.AddWithValue("titel", titel); 
     cmd.Parameters.AddWithValue("dvu" , dvu); 
     cmd.Parameters.AddWithValue("genre", genreID); 
     cmd.Parameters.AddWithValue("paginas", paginas); 
     cmd.Parameters.AddWithValue("taal", taalID); 
     cmd.Parameters.AddWithValue("isbn13", isbn13); 
     cmd.Parameters.AddWithValue("isbn10", isbn10); 
     cmd.Parameters.AddWithValue("uitgever", uitgever); 
     cmd.Parameters.AddWithValue("auteur", auteurID); 
     cmd.Parameters.AddWithValue("bindwijze", bindwijzeID); 

는 'DVU'는 추가되는 날짜. 입력 된 형식은 DD-MM-YYYY입니다. 그러나 다음과 같이 쿼리를 실행할 때 :

 conn.Open(); 
     cmd.CommandText = "INSERT INTO Boek (ItemID, AuteurID, BoekGenreID, 
     BindwijzeID, TaalID, ISBN10, ISBN13, AantalPagina) 
     VALUES (@itemID, @auteur, @genre, @bindwijze, 
     @taal, @isbn10, @isbn13, @paginas);"; 
     cmd.ExecuteNonQuery(); 
     conn.Close(); 

다른 데이터가 삽입되는 날짜가 데이터베이스에 삽입되지 않습니다.

어떻게 해결할 수 있습니까?

편집 : 수정 됨. 나는 그들을 내 질문에 포함시키는 것을 완전히 잊었다! :/ 죄송합니다!

+0

형식을 언급 했으므로'dvu' 매개 변수를'string' 변수에 바인딩하는 것처럼 보입니다. 나는 당신이'DateTime' 변수를 사용하기를 제안합니다. 하지만 먼저 'dvu' 열이 SQL에 포함되어 있는지 확인하십시오. 너 잊어 버린 것 같아. –

+4

아마도 검색어에 dvu 매개 변수와 필드 이름을 추가해야합니다. – Steve

+1

Geez, 고맙습니다, 스티브, 추가하는 것을 잊었습니다 =. = – Matthijs

답변

2

쿼리에 필드 이름과 매개 변수가 없습니다. 물론 필드에 테이블에 아무것도 삽입되어 있지 않습니다 (DVU라고 가정합니다).

conn.Open(); 
    cmd.CommandText = "INSERT INTO Boek (ItemID, DVU, AuteurID, BoekGenreID, 
    BindwijzeID, TaalID, ISBN10, ISBN13, AantalPagina) 
    VALUES (@itemID, @dvu, @auteur, @genre, @bindwijze, 
    @taal, @isbn10, @isbn13, @paginas);"; 
    cmd.ExecuteNonQuery(); 
    conn.Close();