2014-12-04 4 views
0

안녕하세요 데이터베이스 .accdb의 행을 읽어 내 DataGridView에데이터베이스에서 필터에 의해 데이터 행을 얻고있는 DataGridView

내가

시스템이 오류를 얻고있다에 추가하는 것을 시도하고 추가 할 수 있습니다. InvalidCastException : 형식이 인 'WhereEnumerableIterator`1 [System.Data.DataRow]'형식의 개체를 캐스팅 할 수 없습니다. 'System.Data.DataRow'를 입력하십시오.

나는 몇 시간 동안이나 아무런 기쁨도 시도하지 못했습니다.

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 
      Dim chk = (From dr As DataRow In Test1DataSet.Tables(0).Rows Select dr Where dr("SN:").ToString = "" & SN_TextBox.Text.ToString() & "").Count 
      Dim c As Integer 
      c = chk 
      Try 
       Dim aa As DataRow 
       aa = (From dr As DataRow In Test1DataSet.Tables(0).Rows Select dr Where dr("SN:").ToString = "" & SN_TextBox.Text.ToString() & "" AndAlso dr("times tested").ToString = c.ToString) 
       DataGridView1.Rows.Add(aa) 
      Catch ex As Exception 
       MessageBox.Show(ex.ToString) 
      End Try 
     End Sub 

답변

0

는 사용 FirstOrDefault : 이것은 좋은 시작이 더 지금 하나 개의 셀에 추가됩니다하지만 나에게 "Test_Data_Logger.Test1DataSet + Test_DataRow"을주고있다

aa = (From dr As DataRow...ToString).FirstOrDefault 
+0

정보가이 양식은 어떻게 얻을 수 있습니다. – user1362134

+0

@ user1362134 : 질문을 이해할 수 없습니다. 더 자세히 설명해주세요. – Neolisk

+0

추가를 클릭하면 언 바운드 datagridview에이 데이터가 추가됩니다. 첫 번째 셀 "Test_Data_Logger.Test1DataSet + Test_DataRow"에만 추가됩니다. DB 열과 동일한 이름의 열이 있어야합니까? – user1362134

관련 문제