2016-09-01 2 views
-2

데이터 유형이 날짜 시간 인 저장소 콤보 상자에 null을 넣을 수 있습니까? 또는 날짜 시간을 null로 변환해야합니까? 내가이 코드를 삽입하려고 그것은 나를 오류 줄저장소에 null 날짜를 저장하는 중 오류가 발생했습니다.

public void store() 
{ 

GridView view = sender as GridView; 
for (int i = 0; i < gridView1.RowCount; i++) 
      { 
if (gridView1.GetDataRow(i)["signOut"] == DBNull.Value) 
      {   
       DateTime? px = null; 

       if (!repositoryItemComboBox10.Items.Contains(px)) 
       { 
        repositoryItemComboBox10.Items.Add(px); 
       } 
      } 
} 
} 

image error1

오류가 내가 원하는 것은 경우, 필터를 얻는 것입니다 다른 method

public void SDB() 
    { 
     SqlDataAdapter adapter2 = new SqlDataAdapter(command.CommandText, myConnection); 
     try 
     { 
      ds2.Clear(); 
      dt2.Clear(); 
      command2.Connection = myConnection; 
      command2.CommandText = " ..." 
      adapter2.SelectCommand = command2; 

      adapter2.Fill(ds2); 
      adapter2.Fill(dt2); 
      gridControl1.DataSource = dt2; 

      myConnection.Open(); 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("error" + ex); 
     } 
     finally 
     { 
      myConnection.Close(); 
     } 

결론에 선택 쿼리에 catch했다 로그 아웃이 비어 있거나 null입니다. image that i want

+0

오류 메시지의 내용을 게시 할 수 있습니까? 그것은 아마도 repo 개체와 아무 관련이있을 수 있지만 오히려 당신이 null을 취사 아니에요 SqlParameteres – TheDanMan

+0

eem, 당신은 링크 이미지를 확인 해 봤어? 나는 그것을 엄지 손톱으로 만드는 방법을 모른다. 네, 저장소와 아무런 관련이 없습니다. – chopperfield

답변

0

Th 오류는 당신이 null을 날짜에 직접 할당 할 수 없기 때문입니다. 다음과 같이 null 입력 가능 날짜를 만들 수 있습니다.

DateTime? px = (DateTime?)null; 
+0

하지만 여전히 오류가 발생합니다. – chopperfield

+0

추가 조사를 통해 오류가 명령과 Repo 항목이 아님을 알고 있습니다. 명령 텍스트 샘플과 매개 변수 할당 방법을 게시 할 수 있습니까? – TheDanMan

+0

만약 내가 단순화한다면, 그것은 정규 구문'select signOut FROM time' 이 될 것입니다. 그러나 signOut의 데이터베이스 중 일부는 null 값을가집니다. 오히려 datetime을 null로 변환하지 않고 왜 그냥 null 값 유형이라고 부르지 않는지 생각합니다. reposiotry에 저장하십시오. – chopperfield

관련 문제