类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
当使用下列方法时,如何知道自己的信息已成功被修改??
sql="Update 测试 set 密码=123 where 用户名=OnlyVB"
conn.execute(sql)
set x=conn.execute(sql)
response.write x
网友回答:
不出现错误的话,就已经成功修改了
不放心就在select一下作确定
全局变量是@@ROWCOUNT,@@ROWCOUNT变量记录最近一个语句执行时所影响到的列的数目
SELECT @@ROWCOUNT
if @@ROWCOUNT>0 then
成功
else
失败
end if
if conn.execute(sql) then
response.write "成功"
else
response.write "失败"
如果不行,试试
tmp=conn.execute(sql)
然后判断TMP是真还是假
关注
楼主你五个角啊
我劝楼主去研究一下数据库编程吧
sql="Update 测试 set 密码=123 where 用户名=OnlyVB"
sql=sql&"SELECT @@ROWCOUNT as row_count"
conn.execute(sql)
rs.nextrecordset //得到第二个记录集
if Cint(rs("row_count"))>0 then
response.write "成功"
else
response.write "失败"
end if
sql="Update 测试 set 密码=123 where 用户名=OnlyVB"
conn.execute(sql)
set x=conn.execute(sql)
response.write x
sql_update="select @@rowcount as rowcount"
set rs_update=conn.execute(sql_update)
if rs_update(rowcount)>0 then
eles
end if
具体操作当然要用Sql="Select ……
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,Conn,1,3
比如分页直接conn.execute就不行
cnnName.Execute strCommand,[lngRowsAffected[,lngOptions]]
strCommand的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为lngOptions参数指定合适的值,以使提供者解释语句时不用再去判定其类型。可选参数lngRowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。一个SELECT查询将返回lngRowsAffected值为0并且返回带有一行或多行内容的打开的forward-only Recordset。
conn.execute("update .....")优点应该是效率比较高吧?