我在一个窗口的afterload事件中设置了如下代码:
Dim cmd As New SQLCommand
Dim dt As Date
cmd.C
cmd.CommandText = "Select GetDate()"
dt = cmd.ExecuteScalar()
e.Form.Controls("开始日期").value = dt.Date.AddDays(-30)
Dim jb As New SQLJoinTableBuilder("查询表1","生产单表头")
jb.C
jb.AddTable("生产单表头","生产单号","生产单产品表","生产单号")
jb.AddTable("生产单产品表","物料编码","物料编码设置","物料编码")
jb.AddCols("{生产单表头}.生产单号","下单日期","制表人","批准","{物料编码设置}.物料编码","物料名称","规格型号","计划产量","完成数量","{生产单产品表}.是否关闭")
jb.Filter = "{生产单表头}.下单日期 >= '" & dt.Date.AddDays(-30) & "'"
Tables("生产单主界面_Table1").DataSource = jb.BuildDataSource()
With Tables("生产单主界面_Table1")
.MergeMode = MergeModeEnum.Standard '标准合并模式
.MergeCols.Clear() '清除原来的合并列
.MergeCols.Add("生产单号") '加入要合并的列
.MergeCols.Add("下单日期")
.MergeCols.Add("制表人")
.MergeCols.Add("批准")
.MergeSort = "下单日期 DESC,生产单号 DESC" '设置合并模式下的排序方式
.AllowMerge = True '启用合并模式
End With
----------------------------------------------------------------------------------------------------
结果打开该窗口时出现如下错误提示:
.NET Framework 版本:2.0.50727.5420
Foxtable 版本:2014.9.23.1
错误所在事件:窗口,生产单主界面,AfterLoad
详细错误信息:
无法解决 equal to 操作中 "Chinese_PRC_90_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲突。
从未遇到过这个现象,请问如何解决?
[此贴子已经被作者于2014-10-18 0:02:42编辑过]