delphi - > sql server query返回空字符串,但长度正确

时间:2018-05-04 14:22:28

标签: sql sql-server delphi localdb

我有一个Delphi程序,它连接到通过LocalDB托管的sql server数据库。在这个程序中,我需要运行以下查询并获取“值”字段的内容。当我在SQL Server中运行查询时,它会按预期返回“127.0.0.1”。但是,当我从Delphi运行查询时,它返回一个具有正确长度的字符串,但大多数是空数据。在IP地址的情况下,它(大致)返回“#0#0#0#0”#0#0“。更奇怪的是Key返回正确的值(在sql中定义为nvarchar(128),而不是null),而Value没有(在sql中定义为nvarchar(MAX),null)。

这是我的连接字符串(如果相关):Driver = {SQL Server Native Client 11.0}; Server =(localdb)\ MSSQLLocalDB; Database = TestDb; Uid = dba; Pwd = sql;

SQL and query results

Delphi code and query results

0 个答案:

没有答案