2017-03-13 40 views
0

所以我試圖綁定我的datagrid到一個數據表,我想出了這個代碼 現在一切似乎工作,但它並沒有顯示什麼,我的gridview它甚至不顯示數據網格當我執行任何人知道什麼是問題,因爲我不能確定一切應該工作正常,但GridView不加載。連接datatable與datagrid asp.net

Dim mrDB As New Odbc.OdbcConnection(myDAC.OBDC) 
    Dim dgrMR As New DataTable 
    Dim dr As DataRow 

    dgrMR.Columns.Add("Data") 
    dgrMR.Columns.Add("Utente") 
    dgrMR.Columns.Add("Nome") 
    dgrMR.Columns.Add("Série") 
    dgrMR.Columns.Add("Tipo") 
    dgrMR.Columns.Add("Estado") 

    dgvMarcacoes.Columns.Clear() 


    Dim sqlStr As String = "select distinct data,idno,idnome, u_tratam as serie, u_tipomr, Max(estado) as estado " & 
          "from [marca].[mr]" 

    sqlStr += queryFilter 
    sqlStr += "group by idno,idnome, u_tratam, data, u_tipomr " 
'this msgbox shows a correct string (that works on sql) so the problem is not on this part 
    'MsgBox(sqlStr, MsgBoxStyle.OkOnly, "controlo") 

    mrDB.Open() 
    Dim mrComm As New Odbc.OdbcCommand(sqlStr, mrDB) 

    Dim mrReader = mrComm.ExecuteReader 
    Dim b = New StringBuilder() 
    If Not (mrReader.HasRows) Then 
     Me.dgvMarcacoes.Visible = False 
     MsgBox("Não há marcações para o dia indicado", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "ATENÇÃO...") 
    Else 
     'Me.dgvMarcacoes.Visible = True 
     While mrReader.Read 
      dr = dgrMR.NewRow() 

      dr(0) = Trim(mrReader(0)) 
      dr(1) = Trim(mrReader(1)) 
      dr(2) = Trim(mrReader(2)) 
      dr(3) = Trim(mrReader(3)) 
      dr(4) = Trim(mrReader(4)) 
      dr(5) = Trim(mrReader(5)) 
      dgrMR.Rows.Add(dr) 

      'dr.Item(5).Value = Trim(estado(mrReader(5))) 

     End While 

    End If 

    dgvMarcacoes.DataSource = dgrMR 
    dgvMarcacoes.DataBind() 
    mrDB.Close() 
'so i tried this to see if the data was passing correctly to my datatable and it is :\ 
    For i = 0 To dgrMR.Rows.Count - 1 
     For u = 0 To dgrMR.Columns.Count - 1 
      MsgBox(dgrMR.Rows(i)(u).ToString) 
     Next 
    Next 
+0

對不起,但:是標點完全不合時尚? ;-) – lbusett

+0

是不是沒人花時間爲那個xD –

+0

好吧,如果你不在乎花時間讓讀者明確你的問題,那就取決於你。但是,如果你不會得到很多答案,也不要感到驚訝......(或者這只是我老掉牙,不知道......) – lbusett

回答

0

你有一個標籤爲asp.net,但你在你的代碼表明這是一個WinForm應用程序有MsgBox。檢查網格列是否爲AutogenerateColumns=True並將其更改爲false

+0

以及你告訴我檢查AutogenerateColumn我設法弄清楚,它實際上是由於某種原因是錯誤 –

+0

@Halamahala離開它的知名度。它可能會幫助某人 – alwaysVBNET

+0

@Halamahala你確定*消息框工作正常嗎?你真的認爲它扔了嗎?你知道網絡的工作原理嗎? HTML,CSS,JavaScript?您如何看待Windows窗體中的消息框類將通過HTTP工作?我會給你一個提示:只要你的服務器和客戶端不再是同一臺機器,它就不會工作。 – mason