0

こんにちは。SQL ストアド プロシージャを実行して結果を処理するなど、私が望むものに近い例をいくつか見つけましたが、このツリーのツリーを確認するのに苦労しています...

私はSQLデータベースとそこに変数@ModuleNameを持つストアドプロシージャを持っています

ユーザーにテキスト ボックスにテキストを入力して検索をクリックしてもらいたい。検索をクリックすると、検索ボックスに入力された単語が @ModuleName に渡されます。つまり、Searchtext.txt = @ModuleName

これは StoredProcedure に渡され、GridView1 という Gridview の SQL を作成するために使用されます。

私は多くのテクニックを試しましたが、明らかに何かが欠けています

ストアド プロシージャ

ALTER PROCEDURE [dbo].[spModuleID]

@ModuleName char(50)

AS
 BEGIN
 select * from dbo.ModuleID where [ModuleName] = @ModuleName ORDER BY [ModuleName]

 END

Gridview1 は、このように SQL にリンクします。

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="SqlDataSource1" AllowPaging="True" AllowSorting="True" 
            DataKeyNames="ModuleID">
            <Columns>
                <asp:BoundField DataField="ModuleID" HeaderText="ModuleID" ReadOnly="True" 
                    SortExpression="ModuleID" />
                <asp:BoundField DataField="ModuleName" HeaderText="ModuleName" 
                    SortExpression="ModuleName" />
            </Columns>
        </asp:GridView>

検索ボタンの下にいくつかのコードがあり、うまくいけば正しい方向に向かっています...

Protected Sub Search(sender As Object, e As System.EventArgs) Handles btnSearch.Click

        Dim myds As New DataSet1

        MyConnection.ConnectionString = LearnConnectionString
        Dim disp As New SqlDataAdapter("spModuleName", MyConnection)
        disp.Fill(myds, "dev_display")

        'Below wants to be a datagrid

        txtDisplay.Text = myds.Tables("dev_display").Rows(0).Item("knownsoft")
        myds.Dispose()


    End Sub
4

1 に答える 1