2 godofwind godofwind 于 2016.01.28 19:08 提问

asp中怎么正确连接两条mysql 的sql语句啊?

数据库mysql
<%

dim sqlstr,rs,sqlstr1

set rs=Server.CreateObject("ADODB.Recordset")
sqlstr="update mac set mac_del=-1 where mac_id='" & id & "';"
sqlstr=sqlstr & "insert into MACedited select *,now(),'隐藏设备' from MAC where mac_id='" & id & "';"
response.write sqlstr

rs.open sqlstr,conn,1,3
response.Redirect(request.ServerVariables("HTTP_REFERER"))

%>

sqlstr输出
update mac set mac_del=-1 where mac_id='40877';insert into MACedited select *,now(),'隐藏设备' from MAC where mac_id='40877';

报错

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

ODBC 驱动程序不支持所需的属性。
修改代码后
<%
dim sqlstr,rs,sqlstr1

set rs=Server.CreateObject("ADODB.Recordset")

sqlstr="update mac set mac_del=-1 where mac_id='" & id & "';"
sqlstr1="insert into MACedited select *,now(),'隐藏设备' from MAC where mac_id='" & id & "';"
'sqlstr=sqlstr & "insert into MACedited select *,now(),'隐藏设备' from MAC where mac_id='" & id & "';"
response.write sqlstr

rs.open sqlstr,conn,1,3
rs.open sqlstr1,conn,1,3
response.Redirect(request.ServerVariables("HTTP_REFERER"))
%>
操作成功。

1个回答

showbo
showbo   Ds   Rxr 2016.01.28 19:40

mysql不能同时执行2条sql语句吧,没用过,mssqlserver可以同时执行2条命令
不需要用recordset,用连接对象的execute执行sql语句就行

 conn.execute(sqlstr)
conn.execute(sqlstr1)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
交换数据库中的两条记录
mysql> select * from student; +----+-------+-----+ | id | name  | age | +----+-------+-----+ |  1 | root  |  10 | |  2 | admin |  20 | +----+-------+-----+ mysql> select * from student
asp各种数据库连接语句大全
 MS Access数据库连接用DSN连接并且没有用户名和密码:set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName"%>用DSN连接并且有用户名和密码:set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNN
Java一次执行多条SQL语句
Java 一次执行多条SQL 数据库 java sql 多条 jdbc 概要: 本实例将演示如何一次执行多条SQL语句,这些SQL语句可以是插入语句、更新语句和删除语句。本实例以myuser数据库中的staff表为例。 | |目录 1技术要点 2代码实现 3程序解读 1技术要点 一次执行多条SQL的技术要点如下: Data
C#(.net)中的一次连接数据库执行多条sql语句(两种方法)
第一种方法:            string str="server=.;uid=sa;pwd=111111;database=text_db";//连接字符串        SqlConnection SCON = null;//连接对象        SqlCommand SCom=new SqlCommand();//命令对象            SCON=new Sq
MySQL的一些常用SQL语句
备份表: create table 新表  select *  from 旧表 创建临时表: CREATE TEMPORARY TABLE tableName (id varchar(100),name varchar(100),age varchar(100)) 删除临时表: DROP TEMPORARY TABLE IF EXISTS tableName case
mysql基础-- 一条请求执行多条SQL语句
最近做一个数据库初始化工具的时候发现了这个问题,就是在一个Statement中执行一条SQL语句的时候可以正确执行,如果同时执行多条,就会报SQL语法错误,伤透了脑筋。 经过网上查找,发现有两种解决办法: 1、最简单的办法,在MySQL的连接字符串中设置allowMultiQueries参数置为true。 2、在程序中对SQL语句以分号拆分成多条SQL语句,然后使用Statement的addB
JSP中多条SQL语句同时执行
con.setAutoCommit(true);//设为true,每次executeUpdate将立刻被执行 sql = "insert into table1(lable1) values(001)"; rs = stmt.executeUpdate(sql); sql = "insert into table2(lable2) values(002
让MySQL同时执行多条SQL语句的解决办法
让MySQL同时执行多条SQL语句的解决办法 版权声明:本文为博主原创文章,未经博主允许不得转载。 最近做一个MySQL方面的东西发现了这个问题,就是在一个Statement中执行一条SQL语句的时候可以正确执行,如果同时执行多条,就会报SQL语法错误,伤透了脑筋。 经过网上查找,发现有两种解决办法: 1、最简单的办法:在MySQL的连接字符串
Mybatis+MySql 一个标签中执行多条sql语句
MySql默认是不支持这种骚操作的,但是并不代表不能实现,只需要在jdbc的配置文件中稍做配置: driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowM
java servlet执行多条MySQL查询语句
在MySQL中执行多个语句,需要把allowMultiQueries参数置为true,而且,只有MySQL Connector/J 3.1.1以上版本才支持。 建立连接时设置一下就可以了,如:jdbc:mysql://127.0.0.1/sample?user=root&password=&allowMultiQueries=true // 执行多条MySQL查询语句->custo