首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows CE5.0上Ultralite数据库的SQLAnywhere中存在SQL错误- VB.net

Windows CE5.0上Ultralite数据库的SQLAnywhere中存在SQL错误- VB.net
EN

Stack Overflow用户
提问于 2011-06-04 02:44:29
回答 2查看 619关注 0票数 2

我们正在Windows CE5.0设备上部署SQLAnywhere解决方案,并且在我们的第一个SQL语句中遇到错误。

定义是...

代码语言:javascript
复制
Dim dbf As String = "dbf=\Program Files\sfpwarehousescanner\BRAINY2_remote.udb"
Public conn As ULConnection = New iAnywhere.Data.UltraLite.ULConnection(dbf)
Public cmdDel As ULCommand
Public cmdSel As ULCommand
Public cmdUpd As ULCommand

令人讨厌的代码...

代码语言:javascript
复制
Public Sub GetDefaults()
  Dim SQL As String = ""
  Try
    SQL = "SELECT ISNULL(Dot, 'T'), ISNULL(Distance, 'L'), ISNULL(Force_Change, 'Y') " _
    & "FROM cims.scan_settings " _
    & "WHERE username = '" + UName.ToString + "'"

    cmdSel = conn.CreateCommand()
    cmdSel.CommandText = SQL

    Dim ULReader As ULDataReader

    ULReader = cmdSel.ExecuteReader

我们收到的错误是...

代码语言:javascript
复制
Error (level = 7) in General.GetDefaults: 
IDS_AMP_INVALID_OPER_ON_EXECUTE_CMD - 
SELECT ISNULL(Dot, 'T'), ISNULL(Distance, 'L'), ISNULL(Force_Change, 'Y') 
FROM cims.scan_settings WHERE username = 'test'

任何帮助都是非常感谢的!

我现在已经将sql简化为'SELECT * FROM scan_settings‘,我仍然有同样的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-29 05:21:01

我没有在应用程序中包含ulnet12.dll和ulnetclient12.dll。现在运行得很好。

票数 2
EN

Stack Overflow用户

发布于 2011-07-12 23:38:12

错误消息似乎是说数据库无法进行某些被要求进行的比较。对于ISNULL,所有表达式必须是可比较的(http://dcx.sybase.com/index.html#1201/en/dbreference/isnull-function.html)。如果点、距离和Force_Change数据类型不能与CHAR相比较,这可能是问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6231309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档