首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Asp.Net连接数据库SqlServer2005的Sql语句有关问题Update

2012-05-31 
Asp.Net连接数据库SqlServer2005的Sql语句问题Updatestring sql update Orders o,Tables t SET o.State

Asp.Net连接数据库SqlServer2005的Sql语句问题Update
string sql = "update Orders o,Tables t SET o.State = 'paid',o.Sum='"+ ui.Sum + "',t.State='free' WHERE o.Id='" + ui.Id + "'and t.Id=o.TableNo";
总是报错:o附近有语法错误,求指点啊,谢谢了

[解决办法]
update Orders as o,Tables as t
[解决办法]
分开写吧,好像同时更新两个表会有问题的
[解决办法]
- - 兄弟。 问下。 你在数据库里模拟了数据测试一下么。
[解决办法]
string sql = "update [Orders] as o,[Tables] as t SET o.State = 'paid',o.Sum='"+ ui.Sum + "',t.State='free' WHERE o.Id='" + ui.Id + "'and t.Id=o.TableNo";


这个样子!
[解决办法]
请把对两个表的update操作分成两个语句执行。
update [orders] as o .......... where o.id='xxx';
update [tables] as t .......... where t.id='ooo';

[解决办法]
多表的修改 需要多次执行,最好用到事物,成功一起执行失败则回滚。。你怕是在数据库里一下都执行哈。。

热点排行