With Ado_Command
.ActiveConnection = DBcnn
.CommandType = adCmdStoredProc
.CommandText = "spKL_XG"
.Parameters("@rybm").Value = LoginUserName
' Set xmm = .CreateParameter("@pswd", adChar, adParamInput, 10, Trim$(txtQRMM.Text))
' .Parameters.Append xmm
.Parameters.Append .CreateParameter("@pswd", adChar, adParamInput, 10, Trim$(txtQRMM.Text))
.Execute
End With
怎么老是报错?
说什么参数太多?
"@pswd" 师不是要和存储过程中一样?
.ActiveConnection = DBcnn
.CommandType = adCmdStoredProc
.CommandText = "spKL_XG"
.Parameters("@rybm").Value = LoginUserName
' Set xmm = .CreateParameter("@pswd", adChar, adParamInput, 10, Trim$(txtQRMM.Text))
' .Parameters.Append xmm
.Parameters.Append .CreateParameter("@pswd", adChar, adParamInput, 10, Trim$(txtQRMM.Text))
.Execute
End With
怎么老是报错?
说什么参数太多?
"@pswd" 师不是要和存储过程中一样?
解决方案 »
- 请问我按书本举例建立服务器/客户端通信为什么两窗口之间不能互通信息?
- 关于SLeep 的问题,向高手请教一下
- MSFlexGrid1.DataSource 问题!
- 请教如何获取计算机名和IP地址。。急
- 高分求!!!如何将自己的程序在任务条中隐藏,却又在ALT+TAB中可以看见并切换?
- 为什么软件会突然自动关闭?
- 鼠标成忙状,不响应任何点击,代码如何写?
- 各位老大,帮帮忙,vb 不是很熟,给写段程序,感激不尽!
- 如何计算每个进程的cpu占用,就像任务管理器中的进程占用cpu是一样的?
- 请问清理硬盘里的垃圾文件该怎么做?
- 请问如何才能播放*.mpg文件,并且能在在窗体上显示!
- 怎么把一个程序镶到自己的程序里面
'存储过程中包含三个参数,两个输入类型,一个输出类型
'sp_日期 为存储过程名Public Function DateWorkout(ByVal BeginDate As String, ByVal WorkoutDate As Integer) As String
On Error GoTo ErrTrap
Dim cmdWork As New ADODB.Command
Dim param1 As Parameter, param2 As Parameter, param3 As Parameter
Set cmdWork.ActiveConnection = gadoCN
cmdWork.CommandText = "sp_日期"
cmdWork.CommandType = adCmdStoredProc
Set param1 = cmdWork.CreateParameter("@BeginDate", adDBTimeStamp, adParamInput)
cmdWork.Parameters.Append param1
Set param2 = cmdWork.CreateParameter("@DateNum", adInteger, adParamInput)
cmdWork.Parameters.Append param2
Set param3 = cmdWork.CreateParameter("@EndDate", adDBTimeStamp, adParamReturnValue)
cmdWork.Parameters.Append param3
param1.Value = BeginDate
param2.Value = WorkoutDate
param3.Value = 0
Call cmdWork.Execute
DateWorkout = param3.Value
On Error GoTo 0
Exit Function
ErrTrap:
DateWorkout = 0
On Error GoTo 0
End Function'示例存储过程代码
'CREATE PROCEDURE sp_日期(@BeginDate datetime,@DateNum integer,@EndDate datetime output)
'AS
' select @EndDate = @BeginDate+@DateNum
'GO
.ActiveConnection = DBcnn
.CommandType = adCmdStoredProc
.CommandText = "spKL_XG"
.Parameters.Append .CreateParameter("@pswd", adChar, adParamInput, 10, Trim$(txtQRMM.Text))
.Execute
End With这样应该没有问题~
如果都按照 .Parameters("@rybm").Value = LoginUserName
这种格式写就没问题,怎么会这样?这是不是vb的bug