
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 展开
<%
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 展开
1个回答
展开全部
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的...带记录更新的条件变量要保证唯一性.如果一个条件进去出来多条记录这时候怎么处理?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询