SQL-запросы через VB.NET и JSON - PullRequest
       4

SQL-запросы через VB.NET и JSON

1 голос
/ 19 февраля 2010

Я совершенно новичок в VB.NET и JSON, и я пытаюсь выяснить, как выполнять запросы SQL к серверу SQL 2005 Express и форматировать возвращаемое значение в JSON. Я получил запросы, работающие с использованием этого (возможно, очень похожего на новичка) кода;

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.UI
Imports System.Web.UI.WebControls

Partial Public Class SQLConnect
Inherits System.Web.UI.Page
'Defines SQL variables
Dim con As New SqlConnection
Dim cmd As New SqlCommand
Dim dr As SqlDataReader
Dim ReadData As String
Dim i As Integer


Sub Click(ByVal s As Object, ByVal e As EventArgs)

    'Define SQL address, database, username and password
    con.ConnectionString = "Data Source=localhost\SQLEXPRESS;Initial Catalog=tempdb;User ID=tesst;Password=test"
    Try
        'Initialize connection
        con.Open()
        'Specify SQL query
        cmd = New SqlCommand("SELECT * FROM Member", con)
        'Execute query, dump result array into variable
        dr = cmd.ExecuteReader()
        messageLabel.Text = "<br />Connection established<br />"

        While (dr.Read)
            i = 0
            For i = 0 To dr.FieldCount - 1
                'Dump query results into a variable
                ReadData += dr.Item(i).ToString
            Next
        End While

        'Print query results
        messageLabel2.Text = ReadData
        'Close connection
        con.Close()
    Catch ex As Exception
        messageLabel.Text = "<br />Connection failed<br />"
    End Try


    End Sub
End Class

Я смотрел на это , и я хотел бы увидеть некоторые примеры кода, использующие этот класс или любой другой хороший метод.

Буду признателен за любую помощь, любые ваши советы и подсказки.

Ответы [ 3 ]

2 голосов
/ 19 февраля 2010

Вам лучше посмотреть это на сайте MS

Класс JavaScriptSerializer

Это просто случай Serialize (Ваш объект)

Возможно, вам будет проще перейти непосредственно от ваших данных (в виде данных / набора, а не читателя) прямо к JSON, например, Сериализация (данных)

, а также посмотрите на

Библиотека JSON.NET Джеймса Ньютона Кинга

Рик Штрал - Сериализация JSON для чтения данных

Надеюсь, это поможет

1 голос
/ 19 февраля 2010

Да, вы должны использовать JavaScriptSerializer. Помимо примера на справочном сайте MS, вы можете скачать исходный код asp.net mvc и посмотреть, как реализован JsonResult.

1 голос
/ 19 февраля 2010

Довольно просто использовать JsonResult. Вы можете просто вызвать метод Json() с вашего контроллера, и он JSON определяет объект, который вы ему передаете, и возвращает вам JsonResult. Вот простой пример использования вашей переменной:

Public Class MyController
   Inherits Controller

   Public Function GetDataStuff As ActionResult
        ....
        ....
       Return Json(ReadData)
   End Function

End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...