vb.net-动态生成SQL命令对象
请帮助我如何动态生成命令对象。请参见下文-我需要将数据库名和表名传递给函数,该函数应返回该表中的行数。我正在努力写这个查询。请参阅我正在尝试的代码vb.net-动态生成SQL命令对象,vb.net,Vb.net,请帮助我如何动态生成命令对象。请参见下文-我需要将数据库名和表名传递给函数,该函数应返回该表中的行数。我正在努力写这个查询。请参阅我正在尝试的代码 Using _Conn As New SqlConnection(_ConnString) _SQLCommand = New SqlCommand() _SQLCommand.CommandText = "Select count(*) from " & _
Using _Conn As New SqlConnection(_ConnString)
_SQLCommand = New SqlCommand()
_SQLCommand.CommandText = "Select count(*) from " & _
"lvar_Database " + ".dbo." + lvar_Table
_SQLCommand.Parameters.Add(New SqlParameter("@Database_Name", SqlDbType.NVarChar))
_SQLCommand.Parameters.Add(New SqlParameter("@Table_Name", SqlDbType.NVarChar))
_SQLCommand.Parameters("@Database_Name").Value = lvar_Database
_SQLCommand.Parameters("@Table_Name").Value = lvar_Table
Try
_Conn.Open()
GetNumberofRows = Convert.ToInt32(_SQLCommand.ExecuteScalar())
Catch ex As Exception
End Try
End Using
关于这一点,您不需要命令参数。只需使用db和表名动态组合查询:
Using _Conn As New SqlConnection(_ConnString)
_SQLCommand = New SqlCommand()
_SQLCommand.CommandText = _
"Select count(*) from " + _
lvar_database + _
".dbo." + _
lvar_Table
Try
_Conn.Open()
GetNumberofRows = Convert.ToInt32(_SQLCommand.ExecuteScalar())
Catch ex As Exception
End Try
End Using