问一个sql语句的意思,望解答

websterjt 2004-10-23 10:01:07
t=conn.execute("select count(*) from site where userName='"& userName &"'")(0)

可以这样写吗?
...全文
128 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
咏帆 2004-10-23
  • 打赏
  • 举报
回复
=================
下面给你参数的含义

参许参数值的类型的意义如下:
名称值 整数值 功能
  adDBTimeStamp 135 日期时间数据类型
  adDecimal 14 十进制整数值
  adDouble 5 双精度小数值
  adError 10 系统错误信息
AdGUID 72 全域性唯一识别字(Globally unique identifier)
adDispath 9 COM/OLE自动对象(Automation Object)
adInteger 3 4字节有符号整数
adIUnknown 13 COM/OLE对象
adLongVarBinary 205 大型2字节值
adLongVarChar 201 大型字符串值
adLongVarWChar 203 大型未编码字符串
adNumeric 131 十进制整数值
adSingle 4 单精度浮点小数
adSmallInt 2 2字节有符号整数
adTinyInt 16 1字节有符号整数
adUnsignedBigInt 21 8字节无符号整数
adUnsignedInt 19 4字节无符号整数
adUnsignedSmallInt 18 2字节无符号整数
adUnsignedTinyInt 17 1字节无符号整数
adUserDefined 132 用户自定义数据类型
adVariant 12 OLE对象
adVarBinary 204 双字节字符变量值
adVarChar 200 字符变量值
advarchar 202 未编码字符串变量值
adWchar 130 未编码字符串
    
方向值的意义如上:
名称值 整数值 功能
adParamInput 1 允许数据输入至该参数当中
adParamOutput 2 允许数据输出至该参数当中
adParamInputOutput 3 允许数据输入、输出至该参数当中
adparamReturnValue 4 允许从一子程序中返回数据至该参数当中
------------------------------------
咏帆 2004-10-23
  • 打赏
  • 举报
回复
存储过程使用大全

1,调用没有参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call nono}"

'set rs=cmc.exe 或者cmd.execute

set rs=cmd.Execute()

%>
2,一个输入的参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call oneinput(?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger ,adParamInput )
cmd("@aaa")=100

cmd.Execute()

%>
3,一个输入参数和一个输出的参数
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText = "{call oneinout(?,?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput)
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
%>
4,一个输入参数,一个输出参数,和一个返回值
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{?=call onereturn(?,?)}"

cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue )
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput )
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
rrr=cmd("@return_value")
%>
咏帆 2004-10-23
  • 打赏
  • 举报
回复
不能这样子哟~
my99 2004-10-23
  • 打赏
  • 举报
回复
存储过程传入的参数
bolm 2004-10-23
  • 打赏
  • 举报
回复
自己执行一下就知道结果了啊 ,后面的0是什么意思不是很清楚拉。。。
itzhiren 2004-10-23
  • 打赏
  • 举报
回复
你去掉看看影不影响执行就知道了
satans18 2004-10-23
  • 打赏
  • 举报
回复
看错题目了,统计site表中userName的数量
angelyujun 2004-10-23
  • 打赏
  • 举报
回复
set t=conn.execute("select count(*) from site where userName='"& userName &"'")(0)
522jack 2004-10-23
  • 打赏
  • 举报
回复
(0)不知道是什么意思。
可以写成:
t=conn.execute("select count(*) from site where userName='"& userName &"'")
或:
sql="select count(*) from site where userName='"& userName &"'"
t=conn.execute(sql)

websterjt 2004-10-23
  • 打赏
  • 举报
回复
后面的加个(0)是什么意思?
satans18 2004-10-23
  • 打赏
  • 举报
回复
set t=conn.execute(

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧