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>

现在,我在 searhc 按钮下有一些代码,希望它正朝着正确的方向前进……

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

0
Imports System.Data.OleDb


Dim cmd as new Oledb.OleDbCommand
Dim connection As New SqlConnection("Connection String")


cmd.Connection = connection
cmd.CommandText = "SP_NAME"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@PARAMETER_NAME", "PARAMETER_VALUE")

Dim adapter As New SqlDataAdapter(CMD)

 Dim DS as DataSet    
 adapter.Fill(DS)
 connection.Close() 
ds.Dispose()
ds = Nothing
于 2013-04-23T10:31:41.063 回答