以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQL排序规则冲突  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=58516)

--  作者:kensou11111
--  发布时间:2014/10/18 0:02:00
--  [求助]SQL排序规则冲突
我在一个窗口的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编辑过]

--  作者:Bin
--  发布时间:2014/10/18 9:21:00
--  
繁体数据库和简体数据库之间的冲突,无法正常对比


--  作者:狐狸爸爸
--  发布时间:2014/10/18 9:34:00
--  

http://www.baidu.com/s?wd=Chinese_PRC_90_CI_AS%20%E5%92%8C%20Chinese_Taiwan_Stroke_CI_AS%20%E4%B9%8B%E9%97%B4%E7%9A%84%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99%E5%86%B2%E7%AA%81&oq=Chinese_PRC_90_CI_AS%22%20%E5%92%8C%20%22Chinese_Taiwan_Stroke_CI_AS%22%20%E4%B9%8B%E9%97%B4%E7%9A%84%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99%E5%86%B2%E7%AA%81&tn=baiduhome_pg&ie=utf-8&rsv_spt=1&issp=1&f=8&rsv_bp=0