asp中更新access数据库记录,如数据库中有原来记录则更新,如没有记录则添加一条

Mi<%sql="insertintochengji(sno,cno,chengji)values(sno='"&sno&"'cno='"&cno&"'chengji='... Mi
<%
sql="insert into chengji (sno,cno,chengji) values (sno='"&sno&"' cno='"&cno&"' chengji='"&chengji&"')"

set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("student.mdb")
strconn="driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
conn.open strconn
conn.execute sql '执行SQL语句,实现数据更新
%>
Microsoft OLE DB Provider for ODBC Drivers '80040e14'

[Microsoft][ODBC Microsoft Access 驱动程序] 语法错误 (操作符丢失) 在查询表达式 'sno='22'
cno='1010' chengji='2'' 中。
\admin4.asp, line 24
展开
 我来答
注册到抓狂
2013-12-17 · TA获得超过655个赞
知道小有建树答主
回答量:1410
采纳率:72%
帮助的人:366万
展开全部
    SET DRS=SERVER.CreateObject("ADODB.RECORDSET") '建立数据流
    DSQL="select Top 1 * from [chengji] where XX="&条件变量
    DRS.OPEN DSQL,CONN,3,3 '打开
    IF NOT(DRS.BOF AND DRS.EOF) THEN '记录存在'
        DRS("要更新的字段_A")=要更新的字段变量_A
        DRS("要更新的字段_B")=要更新的字段变量_B
    ELSE '记录不存在
        DRS.ADDNEW '插入新记录
        DRS("要更新的字段_A")=要更新的字段变量_A
        DRS("要更新的字段_B")=要更新的字段变量_B
    END IF
    DRS.UPDATE '写进数据库
    DRS.CLOSE '关闭连接
    SET DRS=NOTHING
追问

我要从这里获取条件变量可以吗?
追答
那个,你是以什么来判断数据库中存在记录的?一般都使用表中的自动编号ID的...带记录更新的条件变量要保证唯一性.如果一个条件进去出来多条记录这时候怎么处理?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式