以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql数据更新代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=163819)

--  作者:刘林
--  发布时间:2021/4/25 22:02:00
--  sql数据更新代码问题
up  date {中考表},{学生信息} set{中考表}.学生ID={学生信息}.[_identify] where {学生信息}.身份证件号=中考表.sfzh or {学生信息}.学籍号={中考表}.xjh
请问这句代码总说“,”附近有错误,请问是哪里有问题

--  作者:有点蓝
--  发布时间:2021/4/25 22:10:00
--  
update {中考表} set 学生ID={学生信息}.[_identify] from {学生信息} where {学生信息}.身份证件号=中考表.sfzh or {学生信息}.学籍号={中考表}.xjh
--  作者:刘林
--  发布时间:2021/4/25 22:16:00
--  
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.11.3.1
错误所在事件:
详细错误信息:
无法绑定由多个部分组成的标识符 "学生信息.身份证件号"。

--  作者:刘林
--  发布时间:2021/4/25 22:16:00
--  

UP  DATE {订单},{产品} SET {订单}.单价 = {产品}.单价 * 1.1 WHERE {订单}.[产品编号] = {产品}.[产品编号]


我看例子中用到两个相关表


--  作者:有点蓝
--  发布时间:2021/4/25 22:28:00
--  
update {中考表} set 学生ID={学生信息}.[_identify] from {中考表} inner join {学生信息} on {学生信息}.身份证件号=中考表.sfzh or {学生信息}.学籍号={中考表}.xjh
--  作者:刘林
--  发布时间:2021/4/25 22:36:00
--  
现在这个应该可以,但查询超时已过期,请问要设置什么吗?
--  作者:有点蓝
--  发布时间:2021/4/25 22:44:00
--  
数据太多,超时设置长一点

SQLCommand

这个类用于执行SQL命令。

属性:

  • CommandText
    字符型,用于设置SQL命令。
     
  • ConnectionName
    字符型,用于指定数据源名称,如果省略,则使用内部数据源。
     
  • CommandTimeOut
    设置超时时限,默认为30秒,一般不需要设置此属性,除非需要进行非常耗时超过30秒的操作,以至于出现超时错误,此时可适当地加大CommandTimeOut属性的值。
建议优化一下数据库:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=158943&replyID=&skin=1

不建议使用_identify做业务关联,如果以后数据库要做迁移,运气的不好可能会发现_identify数据全乱的