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

表结构如下:
czxt 表名
webuse 字段一,文本型
czxt 字段二,文本型
cx 字段三,数值型

实现:查找czxt表中符合变量webuse和czxt的记录,如果有记录则将cx加1,如果没有则增加记录并将cx置为1。

要求用into方法而不是addnew。

Conn.execute("insert into 。。。?)
/
/
ADDNEW的效率较低,所以不想用。
我的目的是提高数据库打开和录入效率,请求最好的方法。

HUH函数
浏览 167回答 2
2回答

繁花如伊

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

MMMHUHU

conn.execute("select * from czxt where ... ")if not rs.bof and rs.eof thensql="insert into czxt values('xx','xx',1)"elsecx=cint(rs("cx"))+1sql="insert into czxt values('xx','xx',"&cx&")"end ifconn.execute(sql)基本上就是这样。
打开App,查看更多内容
随时随地看视频慕课网APP