0

我有一个WebMethod你传递一个 SQL 查询来执行并返回一个字符串列表

  • 查询来自客户端,所以我不知道它是什么

这里是webMethod

<WebMethod()> _
Public Function ExecQuery() As List(Of String)

    Dim result As New List(Of String)
    Dim sqlConn As New sqlConn........
    Dim queryString As String = 'SELECT * FROM tbl_name'
    Dim command As New SqlCommand(queryString, sqlConn)
    sqlConn.Open()
    Dim reader As SqlDataReader = command.ExecuteReader()
    While reader.Read()
        For i As Integer = 0 To reader.FieldCount - 1
            result.Add(reader.Item(reader.GetName(i)))
        Next

    End While
    Return result

End Function

此代码返回一个字符串列表,如下所示

在此处输入图像描述

我没有足够的经验这样做

问题

组织这个的最佳方式是什么

  • 我如何更改<string><column_name>并将它们包装起来Unique Name

    我曾经创建一个Class而不是list (of string)我使用类引用

我得到一个列表如下

 <className>
     <col1>val1<col1>
     <col2>val1<col1>
 </className>
 <className>
     <col1>val2<col1>
     <col2>val2<col1>
 </className>

然后我使用这个类名在javascript中循环

4

1 回答 1

1

如果这需要完全动态,那么(正如@Jeremy 建议的那样)返回您自己的 XML。有 webmethod 返回String,没有List(Of ...)。创建您自己的 XML 字符串:

Dim sb As New System.Text.StringBuilder
While reader.Read()
    sb.Append("<record>")
    For i As Integer = 0 To reader.FieldCount - 1
        sb.AppendFormat("<field name=""{0}"">", reader.GetName(i))
        sb.Append(reader(i).ToString())
        sb.Append("</field>")
    Next
    sb.Append("</record>")
End While

Return sb.ToString()

使用 DOM 方法解析 Javascript 代码中的 XML。

于 2012-11-07T17:03:48.103 回答