1

すべてのコードを aspx ファイルに配置することでこれを行う方法の例をいくつか見てきましたが、コード ビハインドから実行しようとしています。コードビハインドにあるものは次のとおりです。

    Dim dt As New DataTable

    Using conn As New OleDbConnection(ConnectionString)
        conn.Open()
        Dim dtAdapter As New OleDbDataAdapter
        Dim command As New OleDbCommand("SELECT * FROM table " & _
                                     "" _
                                    , conn)

        dtAdapter.SelectCommand = command
        dtAdapter.Fill(dt)
        conn.Close()
    End Using


    GridView1.DataSource = dt
    GridView1.DataBind()

私はどんな解決策にもオープンですが、アプリの残りの部分がそうであるため、可能であればコードビハインドでそれを行うことを好みます。表形式のデータを表示するだけで、必ずしもグリッドビューを使用する必要はありません。SQL文字列を手動で構築することを避けようとしています。何かご意見は?

4

1 に答える 1

1

質問が表示されません。クエリでレコードをフィルタリングする方法がわからない場合はWhere、パラメータを指定して句を使用してください。

Dim dt = New DataTable()
Using conn As New OleDbConnection(ConnectionString)
    Dim queryString As String = "SELECT * FROM Table WHERE Field1 LIKE ?"
    Dim command As OleDbCommand = New OleDbCommand(queryString, conn)
    command.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a%"
    Using da = New OleDbDataAdapter(command)
        ' you don't need to open/close a connection if you use DataAdapter.Fill
        da.Fill(dt)
    End Using
End Using
GridView1.DataSource = dt
GridView1.DataBind()
于 2013-01-24T14:41:33.180 に答える