标题:SqlParameter 问题
取消只看楼主
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
结帖率:85.71%
 问题点数:0 回复次数:2 
SqlParameter 问题
我想学习一下关于SqlParameter 执行SQL,但下面不知到出错在哪。望大家指点
程序代码:
Public Class SQLHelper
Public Function ExecuteDataTableSP(ByVal strSQLSP As String, ByVal params() As SqlParameter) As DataTable
        Dim oconn As SqlConnection = GetConnection()
        Dim command As New SqlCommand(strSQLSP, oconn)
        command.CommandType = CommandType.text'为何StoredProcedure不能执行?改为text就完全没问题了
        Dim dt As New DataTable
        Dim da As New SqlDataAdapter(command)
        For i As Integer = 0 To params.Length - 1
            da.SelectCommand.Parameters.Add(params(i))
        Next
        da.Fill(dt)
        da.Dispose()
        oconn.Close()
        oconn.Dispose()
        command.Dispose()
        Return dt
    End Function
End Class

sub ExecuteSql()

Dim SqlCmd As SQLHelper = New SQLHelper
        Dim paras As SqlParameter() = {New SqlParameter("@Model_Name", CStr(TextBox1.Text)),
                                       New SqlParameter("@Part_Name", CStr(TextBox2.Text)),
                                       New SqlParameter("@BuildStep", CStr(TextBox3.Text)),
                                       New SqlParameter("@Per_Use", CInt(TextBox4.Text))}

        Dim StrSql As String = "Select * from KanBanBom where Model_Name = @Model_Name and Part_Name = @Part_Name and BuildStep = @BuildStep"
        Dim myTab As DataTable = SqlCmd.ExecuteDataTableSP(StrSql, paras)
        If myTab.Rows.Count > 0 Then MsgBox("Check your data again", MsgBoxStyle.Information) : Exit Sub
end sub
'不知怎么老出错



[此贴子已经被作者于2016-12-14 16:29编辑过]

2016-12-14 16:25
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
得分:0 
回复 2楼 不说也罢
谢谢版主解释,我也一直在研究SQL的参数调用,想把一些调用写在数据库而不是在程序中,再次感谢!
2016-12-20 11:45
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
得分:0 
回复 4楼 不说也罢
谢谢分享,有时自己懒,就直接用别人写好的。
2016-12-28 17:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472406-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.705240 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved