当前位置: 代码迷 >> VB Dotnet >> m_dal.DataSetFill(sql),提醒参数太多
  详细解决方案

m_dal.DataSetFill(sql),提醒参数太多

热度:420   发布时间:2016-04-25 02:25:32.0
m_dal.DataSetFill(sql),提示参数太多。
请教老师们m_dal.DataSetFill(sql),提示参数太多。

引用类
Public Class ClassDB
    Public cn As System.Data.SqlClient.SqlConnection
    Public da As System.Data.SqlClient.SqlDataAdapter
    Public ds As New DataSet
    Public dt As New DataTable
    Public cmd As System.Data.SqlClient.SqlCommand

    '****************************************************************************************
    '连接数据库
    Public Function ConnectionOpen() As Boolean 'ByVal server As String, ByVal DBName As String, ByVal uid As String, ByVal pwd As String
        Dim cnstr As String = "Persist Security Info=False;" _
                              & "Server=" & Server & ";" _
                              & "Database=" & DBName & ";" _
                              & "User ID=" & DBUser & ";" _
                              & "Password=" & Pwd
        cn = New System.Data.SqlClient.SqlConnection(cnstr)
        Try
            cn.Open()
        Catch ex As System.Data.SqlClient.SqlException
            MsgBox(ex.Message.ToString())
        End Try
    End Function

    '断开数据库的连接
    Public Function ConnectionClose() As Boolean
        Try
            cn.Close()
        Catch ex As System.Data.SqlClient.SqlException
            MsgBox(ex.Message.ToString())
        End Try
    End Function

    '插入记录、删除记录、更新记录到指定的数据库->数据表
    Public Function InsertDelUpdateRecord() As Boolean 'ByVal cmdText As String
        Try
            cmd = New System.Data.SqlClient.SqlCommand(cmdText, cn) '指定sql命令及该命令用于哪一个数据库连接
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MsgBox(ex.Message.ToString())

        End Try
    End Function

    '填充数据集,他会根据cmdtext参数说指定的查询返回数据库里特定的表
    Public Function DataSetFill() As Boolean 'ByVal cmdText As String, ByVal tabName As String
        Try
            cmd = New System.Data.SqlClient.SqlCommand(cmdText, cn) '指定sql查询命令及该命令用于哪一个数据库连接
            da = New System.Data.SqlClient.SqlDataAdapter(cmd)
            da.Fill(ds, tabName) '表名可以映射为数据库中实际的表名称,但是他和数据库实际的表名称不是一回事
        Catch ex As Exception
            MsgBox(ex.Message.ToString())
        End Try
    End Function

    '调用存储过程
    Public Function ExecProc() As Boolean 'ByVal procName As String, ByVal tabName As String
        Try
            cmd = New System.Data.SqlClient.SqlCommand(procName, cn)
            cmd.CommandType = CommandType.StoredProcedure
            da = New System.Data.SqlClient.SqlDataAdapter(cmd)
            da.Fill(ds, tabName)