Vb.net 将datatable与datagrid asp.net连接

Vb.net 将datatable与datagrid asp.net连接,vb.net,winforms,Vb.net,Winforms,所以我试图将我的datagrid绑定到一个datatable,我想出了以下代码 现在一切似乎都在工作,但它没有在我的gridview上显示任何内容它甚至没有显示datagrid当我执行时任何人都知道问题出在哪里,因为我无法确定一切都应该正常工作,但gridview没有加载 Dim mrDB As New Odbc.OdbcConnection(myDAC.OBDC) Dim dgrMR As New DataTable Dim dr As DataRow dgrMR

所以我试图将我的datagrid绑定到一个datatable,我想出了以下代码 现在一切似乎都在工作,但它没有在我的gridview上显示任何内容它甚至没有显示datagrid当我执行时任何人都知道问题出在哪里,因为我无法确定一切都应该正常工作,但gridview没有加载

  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

您有一个标记为
asp.net
,但代码中有
MsgBox
,指示这是一个WinForm应用程序。检查网格列是否为
AutogenerateColumns=True
,并将其更改为
false

。正如您告诉我检查AutogenerateColumn一样,我设法找出了由于某种原因,它实际上是可视的false@Halamahala别管了。也许会有帮助someone@Halamahala你确定留言框工作正常吗?你真的认为它扔了吗?你知道网络是如何工作的吗?HTML、CSS、JavaScript?您认为Windows窗体中的MessageBox类将如何在HTTP上工作?我会给你一个提示:只要你的服务器和客户端不再是同一台机器,它就不会工作。是的,但是msgbox不会显示给实际用户,我只是把它放在那里,这样我就可以看到插入到表中的内容。但是无论如何,谢谢你,因为我不知道如果我真的需要向用户显示它,msgbox就不会工作。对不起,但是:标点符号完全过时了吗?;-)没有人有时间回答这个问题。如果你不想花时间向读者澄清你的问题,那就看你了。但是如果你得不到很多答案,也不要感到惊讶。。。(或者可能只是因为我很守旧,不知道……)我只是开玩笑,不是故意的,只是英语不是我的母语,我不知道在哪里使用标点符号。如果它真的让读者们感到困惑,我会努力掌握它的窍门:)好的。对不起,如果我没听懂这个笑话。让我们说,即使只是在句末打个句号也会有帮助!;-)