以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请问下这个合成表达式哪儿错了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=96731)

--  作者:紫色幽魂
--  发布时间:2017/2/27 11:53:00
--  [求助]请问下这个合成表达式哪儿错了
If e.Table.Current IsNot Nothing Then
DataTables("检测项目").LoadFilter = "工程名称 = \'" & e.Table.Current("工程名称") & "\'" And "子项名称 = \'" & e.Table.Current("子项名称") & "\'" And "构件编号 = \'" & e.Table.Current("构件编号") & "\'"
Else
DataTables("检测项目").LoadFilter = "[_Identify] is null"
End If
DataTables("检测项目").Load()

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:构件清单,CurrentChanged
详细错误信息:
从字符串“工程名称 = \'崇文中学\'”到类型“Long”的转换无效。
输入字符串的格式不正确。

--  作者:有点色
--  发布时间:2017/2/27 12:49:00
--  

DataTables("检测项目").LoadFilter = "工程名称 = \'" & e.Table.Current("工程名称") & "\' And 子项名称 = \'" & e.Table.Current("子项名称") & "\' And 构件编号 = \'" & e.Table.Current("构件编号") & "\'"

 


--  作者:紫色幽魂
--  发布时间:2017/2/27 13:53:00
--  回复:(有点色)DataTables("检测项目").LoadFilter ...
谢谢!
请问下SQL server主键列[_Identify]会不会变化,如果用这个主键列作为关联表的依据有可不可以
[此贴子已经被作者于2017/2/27 13:54:09编辑过]

--  作者:有点色
--  发布时间:2017/2/27 14:48:00
--  

 尽量不要用_Identify列做关联列。

 

1、这个列的值,在没保存前,是临时的

 

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

 

2、尽量用一个编号列做管理

 

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

 


--  作者:紫色幽魂
--  发布时间:2017/2/28 15:50:00
--  回复:(有点色) 尽量不要用_Identify列做关联列...
我设置自动每5分钟保存一次,而且平时主表不怎么添加数据,都在子表添加,主表有数据增加的话记得增加完了保存,所以应该没有什么问题吧
--  作者:有点色
--  发布时间:2017/2/28 15:54:00
--  
 _Identify可以做主键的。没太大问题。