为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于数据库录入的SQL语句,into方法应该怎么写?

请问关于数据库录入的SQL语句,into方法应该怎么写?

HUH函数 2022-04-05 17:07:30
表结构如下:czxt 表名webuse 字段一,文本型czxt 字段二,文本型cx 字段三,数值型实现:查找czxt表中符合变量webuse和czxt的记录,如果有记录则将cx加1,如果没有则增加记录并将cx置为1。要求用into方法而不是addnew。Conn.execute("insert into 。。。?)//ADDNEW的效率较低,所以不想用。我的目的是提高数据库打开和录入效率,请求最好的方法。
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

<%
sql = "select id from czxt where czxt.webuse='" & webuse & "' and czxt.czxt='" & czxt & "'"
set rs=conn.execute(sql)
if rs.bof and rs.eof then
sql="insert into czxt(webuse,czxt,cx) values('" & webuse & "','" & czxt & "',1)"
conn.execute(sql)
else
do while not rs.eof
sql="update czxt set cx=cx+1 where id=" & rs("id")
conn.execute(sql)
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
第一个sql查询符合变量webuse和czxt的记录,如果没记录就运行了第二个sql添加cx为1的记录,如果有记录(你没说清楚是一条还是很多条,我这里的代码当很多条记录处理用了一个循环将查到的所有记录用第三个sql将cx更新为cx+1),或许你这里问的问题跟你实际情况有出入



查看完整回答
反对 回复 2022-04-11
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

conn.execute("select * from czxt where ... ")
if not rs.bof and rs.eof then
sql="insert into czxt values('xx','xx',1)"
else
cx=cint(rs("cx"))+1
sql="insert into czxt values('xx','xx',"&cx&")"
end if
conn.execute(sql)
基本上就是这样。



查看完整回答
反对 回复 2022-04-11
  • 2 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号