Foxtable(狐表)用户栏目专家坐堂 → [求助]服务器端提示


  共有2964人关注过本帖树形打印复制链接

主题:[求助]服务器端提示

帅哥哟,离线,有人找我吗?
blsu33
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]服务器端提示  发帖心情 Post By:2019/1/14 0:20:00 [只看该作者]

老师,
获取编码
Dim getbh As String  'return 编号
Dim tbname As String=Args(0)  '读参数1,表名
Dim clname As String=Args(1)  '读参数2,列名
Dim mxid As String=Args(2)  '读参数2,列名
Dim sqldate,numdate As Date   'SQL服务器时间,指定表的编号使用时间
Dim dt As DataTable
Dim dr As DataRow
Dim t As Integer
Dim xh As Integer=0   'update所影响行数的结果作为循环依据
Dim numpre,numlen As String   '准备存放前缀字符,序列号长度
Dim num As Integer   '        '准备存放表中当前序号
Dim cmd,cmd2 As New SQLCommand
cmd.C
cmd.CommandText = "select getdate()"
sqldate=cmd.ExecuteScalar()   '读SQL系统日期
Do
    cmd.CommandText = "Select top 1 * Fr om {numberrecovery} where tablename='" & tbname & "' and colname='" & clname & "' and mxsysid='" & CStr(mxid) & "' and [used] = 0 Or [used] Is Null order by recoveryidx"
MessageBox.Show(cmd.CommandText)
    dt = cmd.ExecuteReader()   '读行记录
MessageBox.Show(dt Is Nothing)
        If dt Is Nothing Then
        getbh=""
        Exit Do  '没有行记录则直接退出返回
    End If
    

[此贴子已经被作者于2019/1/14 8:16:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2019/1/14 0:21:00 [只看该作者]

第一个 MessageBox.Show 显示

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2019/1/14 0:21:00 [只看该作者]

在SQL查询中 有结果

图片点击可在新窗口打开查看此主题相关图片如下:b92d8d59-cf88-40c9-8a0a-39206b30d2ac.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2019/1/14 0:23:00 [只看该作者]

第二个 MessageBox.Show 显示
为 true  
为什么呢?

同时 提示 错误
.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2018.10.9.1
错误所在事件:
详细错误信息:
对象名 'numberrecovery' 无效。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/14 9:15:00 [只看该作者]

都会返回表的

 

dt = cmd.ExecuteReader()   '读行记录

If dt.datarows.count = 0 then

    msgbox("没数据")

Else

    msgbox("有数据")

End If


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2019/1/14 12:50:00 [只看该作者]

.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2018.10.9.1
错误所在事件:
详细错误信息:
数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。

这个是为什么呢
[此贴子已经被作者于2019/1/14 13:00:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/14 14:58:00 [只看该作者]

备注类型ntext不能直接和字符串比较。要转换,比如

 

convert(varchar(100), 备注列)


 回到顶部