Vb.net 将datatable与datagrid asp.net连接
所以我试图将我的datagrid绑定到一个datatable,我想出了以下代码 现在一切似乎都在工作,但它没有在我的gridview上显示任何内容它甚至没有显示datagrid当我执行时任何人都知道问题出在哪里,因为我无法确定一切都应该正常工作,但gridview没有加载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
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就不会工作。对不起,但是:标点符号完全过时了吗?;-)没有人有时间回答这个问题。如果你不想花时间向读者澄清你的问题,那就看你了。但是如果你得不到很多答案,也不要感到惊讶。。。(或者可能只是因为我很守旧,不知道……)我只是开玩笑,不是故意的,只是英语不是我的母语,我不知道在哪里使用标点符号。如果它真的让读者们感到困惑,我会努力掌握它的窍门:)好的。对不起,如果我没听懂这个笑话。让我们说,即使只是在句末打个句号也会有帮助!;-)