Public Function qgd_AddDetail(ByVal strdh As String, _
ByVal strclmc As String, _
ByVal strclgg As String, _
ByVal strsl As String, _
ByVal strshuoming As String, _
ByRef strautoid As String) As Boolean
'On Error GoTo ErrHandle
Dim iReturn As Integer
Dim strreturn As String If Trim(strdh) = "" Or Trim(strclmc) = "" Or Trim(strsl) = "" Then
Exit Function
End If
Set objCmd = New ADODB.Command
objCmd.ActiveConnection = conn Set objPrm = New ADODB.Parameter objCmd.CommandText = "qgd_addrecord" '存贮过程名:qgd_addrecord
objCmd.CommandType = adCmdStoredProc
'请购单号
Set objPrm = objCmd.CreateParameter("strqgdh", adVarChar, adParamInput, 12)
objCmd.Parameters.Append objPrm '材料名称
Set objPrm = objCmd.CreateParameter("strclmc", adVarChar, adParamInput, 100)
objCmd.Parameters.Append objPrm '材料规格
Set objPrm = objCmd.CreateParameter("strclgg", adVarChar, adParamInput, 100)
objCmd.Parameters.Append objPrm
'数量
Set objPrm = objCmd.CreateParameter("strsl",adNumeric, adParamInput, 50)
objCmd.Parameters.Append objPrm
'说明
Set objPrm = objCmd.CreateParameter("strsm", adVarChar, adParamInput, 500)
objCmd.Parameters.Append objPrm '返回autoid
Set objPrm = objCmd.CreateParameter("strautoid", adVarChar, adParamOutput, 50)
objCmd.Parameters.Append objPrm objCmd.Parameters("strqgdh") = strdh
objCmd.Parameters("strclmc") = strclmc
objCmd.Parameters("strclgg") = strclgg
objCmd.Parameters("strsl") = Val(strsl)
objCmd.Parameters("strsm") = strshuoming
objCmd.Execute '将存贮过程返回值传给参数,以得到返回值
strautoid = objCmd.Parameters("strautoid") If strautoid = "" Then
qgd_AddDetail = False
Else
qgd_AddDetail = True
End If Set objCmd = Nothing
Set objPrm = Nothing
Exit FunctionErrHandle:
MsgBox Err.Description
Err.Clear
End Function
解决方案 »
- 求助..抓取网站验证码....不是识别图片内容..只是得到图片....
- 各位在开发数据库应用程序时是如何把数据库操作和界面操作分离的?
- ;-----------------归类API.BAT-
- 简单的问题,在控件里如何载入窗体,并将窗体得到的数据传回控件?
- VB的 PostMessage实在搞不定了。太鬼异了。求救~
- 请赐教:FileSystemObject的TextStream得readline方法怎末用?
- 请问用vb自带的打包程序在2000系统下打包,但在xp下安装时会出问题
- 如何在vb中调用".exe"文件--再现等待
- 请教一个读写文件的问题
- 在同一个datareport中能不能同时接受两个数据源?
- 哪位高手知道vb里怎么实现文本框中的部分文字无法删除
- 3态的变量类型?
Set objPrm = objCmd.CreateParameter("strsl",adNumeric, adParamInput, 50)
objCmd.Parameters.Append objPrm
-------------------------
就是因为上面的语句不对,我将 adnumeric改成 adsingle就不报错了.
这是为什么呢?
数据库中的数量字段是 numeric(18,2)型的.数据库为sql server 2000
而浮点类型 adSingle 是不需要设置其它属性的。