以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115284)

--  作者:cqlbl
--  发布时间:2018/3/4 14:44:00
--  [求助]
我用的SQL 数据库执行以下代提示出错何解?


DataTables("派工明细").LoadFilter = "[_Identify] is null"

DataTables("派工明细").Load()

Dim Filter As String = "派工单编号 = \'PG-180304-002\'"

DataTables("派工明细").AppendLoad(Filter)


出错提示如下:
.NET Framework 版本:2.0.50727.4984
Foxtable 版本:2018.3.3.1
错误所在事件:
详细错误信息:
第 1 行: \'派工明细] Where 派工单编号 = \'PG-180304-002\'\' 附近有语法错误。
字符串 \'派工明细] Where 派工单编号 = \'PG-180304-002\'\' 之前有未闭合的引号。


--  作者:有点甜
--  发布时间:2018/3/4 15:35:00
--  

到这里看看

 

http://www.foxtable.com/webhelp/scr/1812.htm

 

你数据库添加的表格的名称,是否有异常?或者截图出来看看。


--  作者:cqlbl
--  发布时间:2018/3/4 17:26:00
--  
表名前面多了 SQL数据库的登录名样式是这样[ls].[派工明细],
表名只能选择没有修改的地方,不解,请指教。

--  作者:cqlbl
--  发布时间:2018/3/4 17:36:00
--  
还有这三段语句没有异常可以执行,一到AppendLoad追加数据语句就出错,

DataTables("派工明细").LoadFilter = "[_Identify] is null"
DataTables("派工明细").Load()
Dim Filter As String = "派工单编号 = \'PG-180304-002\'"

--  作者:有点甜
--  发布时间:2018/3/4 17:41:00
--  
以下是引用cqlbl在2018/3/4 17:26:00的发言:
表名前面多了 SQL数据库的登录名样式是这样[ls].[派工明细],
表名只能选择没有修改的地方,不解,请指教。

 

不能用这样的表名 [ls].[派工明细] 不然就会出错。你要去你数据库那里,把表名修改成如 派工明细 这样的名字,不能带登录名。

 

当然,这也算是appendLoad的一个bug。


--  作者:cqlbl
--  发布时间:2018/3/4 18:11:00
--  
您好,版主:
我数据库里的表名是不带[ls]这些字符的,是在选着表时是它自动组合一齐。

新增记录,删除等功能都可以用,不过我初始化项目也会出错;

第 1 行: \'派工单]\' 附近有语法错误。
字符串 \'派工单]\' 之前有未闭合的引号。


--  作者:有点甜
--  发布时间:2018/3/4 18:24:00
--  

你试试把前缀修改成ado前缀。

 

https://www.baidu.com/baidu?wd=sqlserver+%E8%A1%A8%E5%90%8D+%E5%89%8D%E7%BC%80