Foxtable(狐表)用户栏目专家坐堂 → 如何获取sql数据库是字符型还是备注型


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

主题:如何获取sql数据库是字符型还是备注型

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


加好友 发短信
等级:狐神 帖子:6885 积分:43595 威望:0 精华:0 注册:2009/3/2 14:07:00
如何获取sql数据库是字符型还是备注型  发帖心情 Post By:2023/5/5 9:23:00 [显示全部帖子]

如题

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


加好友 发短信
等级:狐神 帖子:6885 积分:43595 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:03:00 [显示全部帖子]

如果是备注型,就会有错误提示。无法进行了。

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


加好友 发短信
等级:狐神 帖子:6885 积分:43595 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:09:00 [显示全部帖子]

这是提示  "数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。"



Dim name1 As String = "用友175"
Dim cmd As New SQLCommand
cmd.ConnectionName = name1
Dim lst As List(Of String)
lst = Connections(name1).GetTableNames
For Each nm As String In lst
    cmd.com/mandtext = "sel/ect * from " & nm & " where 1=2"
    For Each dc As DataCol In cmd.ExecuteReader().DataCols
        If dc.isstring Then
        '    Output.Show(nm & "  " & dc.name)
            cmd.comma/ndtext = "sel/ect count(*) from " & nm & " where " & dc.name & "='2ef92ea1-0cbf-4661-b6d5-a797011061ef'"
            If cmd.ExecuteScalar() > 0 Then
                Output.Show(nm & "  " & dc.name)
            End If
        End If
    Next
  '  Exit For
Next

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


加好友 发短信
等级:狐神 帖子:6885 积分:43595 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:20:00 [显示全部帖子]

这个列类型是别人的数据库,不能改。还有其他办法吗?

 回到顶部