【问题标题】:access sql text not available for listbox访问 sql 文本不适用于列表框
【发布时间】:2017-08-02 15:50:44
【问题描述】:

我有一个由 SQL 服务器支持的 Access 数据库,但我正在为我的一张表“Notes”而苦苦挣扎。

我的数据库为每个用户都有一个配置文件表单,我想在他们的配置文件中显示来自 Notes 表的注释。我的笔记表是这样设置的:

NoteID (PK) int
GoerID int
NoteType int
注意(??????
StaffID 整数
时间戳日期时间

我的问题是笔记格式。我可以获得一个查询来提取所有信息,但是当我尝试使用列表框来显示查询信息时,备注字段无法添加到列表框。

我确定这很可能是由于字段类型,但我已经尝试了我能想到的所有类型。 ntext、text、nchar 等。基本上,我需要这个注释字段有大约 200 个字符的可变文本并显示在列表框中。

任何帮助将不胜感激! 谢谢

更新了 Manager Studio 中表格和数据类型设置的屏幕截图: Screencap

另外请注意,我已经多次重建表(更改数据类型时),并且在屏幕截图中,NOTE 字段实际上命名为 [NoteText]

【问题讨论】:

  • SQL Server 中的数据类型是什么?
  • 我的备注栏?我最后一次尝试是 nchar(256),也试过 ntext 和 text。
  • 假设您使用MS sql server,请某人使用“SQL Server Management Studio”,让他们打开您从中提取 [Note] 的数据库和表,并告诉我们该数据类型是什么.了解源的数据类型将消除很多猜测。
  • 刚刚发布了来自微软管理工作室的表格设置和数据类型(或者我认为)的屏幕截图(见上文)。
  • 您可能遇到了 Unicode 问题。您在 SQL 服务器端使用 nchar(256) 而不是 char(255) 是否有原因?另请注意,“文本”的 Access 数据类型最多有 255 个字符。如果要 256 或更多,则需要在目标表中使用“备忘录”的 Access 数据类型。

标签: sql sql-server ms-access


【解决方案1】:

使用varchar(255) 或(如果您需要Unicode)nvarchar(255)

这将在 Access 端转换为 Text(255)(在较新的 Access 版本中为 Short Text),并且也适用于您的列表框。

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多