Vb.Net-从通过datareader获取的结果生成HTML表

Vb.Net-从通过datareader获取的结果生成HTML表,vb.net,Vb.net,我在.net中编写了从sql数据库获取结果的代码 _ExecutionResultsReader.Read() { //code } 基于从Datareader获取的结果,我想生成HTML表,然后我们将通过电子邮件发送该表 如何动态生成此表代码,因为datareader将根据源查询返回差异列和差异行 关于您只需生成表代码即可。我将把它放到StringBuilder/String中,但结果可以写入MemoryStream/文件 Dim sb As New System.Text.StringB

我在.net中编写了从sql数据库获取结果的代码

 _ExecutionResultsReader.Read()
{
//code
}
基于从Datareader获取的结果,我想生成HTML表,然后我们将通过电子邮件发送该表

如何动态生成此表代码,因为datareader将根据源查询返回差异列和差异行


关于

您只需生成表代码即可。我将把它放到
StringBuilder
/
String
中,但结果可以写入
MemoryStream
/文件

Dim sb As New System.Text.StringBuilder
sb.Add("<table border='1'>")
While _ExecutionResultsReader.Read()
sb.Add("<tr>")
For Each fld As Object in _ExecutionResultsReader
  sb.Add("<td>" & fld & "</td>")
next
sb.Add("</tr>")
End While
sb.Add("</table>")
Dim Result as String=sb.ToString()
将sb设置为新System.Text.StringBuilder
某人加上(“”)
而_ExecutionResultsReader.Read()
某人加上(“”)
对于每个fld作为_ExecutionResultsReader中的对象
某人加上(“&fld&”)
下一个
某人加上(“”)
结束时
某人加上(“”)
Dim结果为String=sb.ToString()

您可以使用更高级的自定义表及其属性或CSS样式()

使用
进行循环和正确的HTML转义。