估计是日期单引号的问题,请大家帮忙看看!
储存过程:
create proc test
@strdate varchar(20)
as
begin
set nocount on
exec('select * from table1 where date1=' + '''' + @strdate + '''')
end
调用上面过程:
Dim cn As new Connection
cn.Open "..."
Dim strdate As String
strdate = "2006-03-18"
Dim cmd As New Command
Set cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "test"
Dim prm As Parameter
Set prm = cmd.CreateParameter("pdate", adChar, adParamInput, 20, strdate)
cmd.Parameters.Append prm
Dim rs As New Recordset
Set rs = cmd.Execute
返回的记录数为-1(表中有符合条件的记录),请大家帮纠正!
问题点数:20、回复次数:3Top
1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-18 15:51:39 得分 20
http://community.csdn.net/Expert/topic/4142/4142808.xml?temp=.9271967Top
2 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-18 15:54:57 得分 0
http://community.csdn.net/Expert/topic/4388/4388089.xml?temp=.8933832Top
3 楼huangsunxi()回复于 2006-03-18 16:26:55 得分 0
谢谢!Top




