怎样在一个COMMANDTEXT中执行两个SQL语句?

youngcy 2003-09-29 03:31:03
也就是如何同时让UPDATE YID SET 人员='ee' where 人员='老师'
UPDATE YID SET 人员='DD' where 人员='学生'同时执行?
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-29
  • 打赏
  • 举报
回复
你这个好像是ADO问题吧

2个语句间不用加分号

sql = "UPDATE YID SET 人员='ee' where 人员='老师'" & vbCr & "UPDATE YID SET 人员='DD' where 人员='学生'"
With cmd
.ActiveConnection = con
.CommandType = adCmdText
.CommandText = sql
.Execute
End With

这是vb的代码

就在语句间加入一空行
youngcy 2003-09-29
  • 打赏
  • 举报
回复
直接执行SQL 语句时怎样让以上两句执行
UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'
这样会报错??????????
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
1:
CommandText = " UPDATE YID SET 人员='ee' where 人员='老师' UPDATE YID SET 人员='DD' where 人员='学生' "

2:
UPDATE YID SET 人员 = (case 人员 when '老师' then'ee' when '学生' then 'DD' end)
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
1:
CommandText = " UPDATE YID SET 人员='ee' where 人员='老师' UPDATE YID SET 人员='DD' where 人员='学生' "

2:
UPDATE YID SET 人员 = (case 人员 when '老师' then'ee' when '学生' then 'DD' end)
lionstar 2003-09-29
  • 打赏
  • 举报
回复

UPDATE YID SET 人员='ee' where 人员='老师'
UPDATE YID SET 人员='DD' where 人员='学生'
直接赋值给commandtext属性。
两个语句中间最好添加:go 分隔符
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
CommandText="UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'"
或者用数据库连接执行
cn.exec "UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'"
LichKingSZ 2003-09-29
  • 打赏
  • 举报
回复
把这两句写到存储过程里,用COMMAND调用就可以了
需要.net4平台,引用之后,访问工具类示例: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Security.Cryptography; using System.IO; using Oracle.ManagedDataAccess.Client; namespace DBconnection { public class DBHelper { /// /// 读取数据库连接 /// public static readonly string OracleConnectionStr = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.9.211)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HIS)));Persist Security Info=True;User ID=ZLHIS;Password=o15ntu;"; /// /// 集合查询:在此完成所有的集合类型查询 /// /// 查询语句 /// 结果集合 public static DataSet OracleFillTable(string sqlQuery) { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { //创建数据适配器,将查询语句及连接字符串两个参数传进数据适配器 con.Open(); OracleCommand cmd = con.CreateCommand(); cmd.CommandText = sqlQuery; //新建一个表格对象dt,用来获取查询的数据 DataSet ds = new DataSet(); try { //填充表格 OracleDataAdapter oda = new OracleDataAdapter(cmd); oda.Fill(ds); //如果查询无误,则返回查询出的数据 return ds; } catch { //执行查询出现错误,返回null值 return null; } finally { //主动销毁所用的资源 ds.Dispose(); cmd.Dispose(); // 关闭连接 con.Close(); } } } /// /// 集合查询:在此完成所有的集合类型查询 /// /// 查询语句 /// 结果集合 public static string OracleGetTable(string sqlQuery) { string result = null; try { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { OracleCommand cmd = con.CreateCommand(); try { con.Open(); cmd.CommandText = sqlQuery; try { //执行sql语句 result = cmd.ExecuteScalar().ToString(); } catch { result = "-1"; } } catch (Exception e) { throw new Exception("数据库连接出现错误!"); } finally { //主动销毁资源 cmd.Dispose(); // 关闭连接 con.Close(); } } } catch (Exception e) { // MessageBox.Show(e.ToString()); } return result; } } }

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧