Delphi varchar从tado查询返回,但不知道如何为此varchar创建数据集字段

Delphi varchar从tado查询返回,但不知道如何为此varchar创建数据集字段,delphi,tadoquery,Delphi,Tadoquery,不知道是否有人能帮我。 我是德尔福的新手。我的目标是将TADO查询返回的数据写入数据集。 我创建了一个SQLTADO查询,并在该查询中返回整数、日期和varchar 在TADO查询中,我需要定义输出参数数据类型,这里的一些选项是ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar。但我不确定该选哪一个。这些我都试过了 我也试过了 dxMemData1RetailCalendarPeriod.assString:=ADOTREWINDOW.

不知道是否有人能帮我。 我是德尔福的新手。我的目标是将TADO查询返回的数据写入数据集。 我创建了一个SQLTADO查询,并在该查询中返回整数、日期和varchar

在TADO查询中,我需要定义输出参数数据类型,这里的一些选项是ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar。但我不确定该选哪一个。这些我都试过了

我也试过了

dxMemData1RetailCalendarPeriod.assString:=ADOTREWINDOW.FieldByName('RetailCalendarPeriod').assString


如果有人能帮助我,那就太好了。我到处搜索,似乎找不到varchar与之匹配的内容

尽管您提到了“输出参数类型”,但您似乎在谈论数据集字段的字段类型;它们不是一回事。您可以让Delphi为您选择正确的字段类型。在IDE中,双击数据集,然后在弹出窗口中单击鼠标右键并从上下文菜单中选择“添加所有字段”。我这样做了,它不会在此处显示任何字段。如果不显示,则是因为AdoQuery无法执行其SQL.Text属性定义的查询,因此其中可能存在错误,或者其连接属性配置不正确。@MartynA,非常感谢您迄今为止的帮助。@MartynA,非常感谢您迄今为止的帮助。我在其他字段中手动添加,它会将其拾取。下面是我的sql,所有的varchar字段都有问题。我不知道如何在字段参数端定义varchar。参见下面的sql,尽管您提到了“输出参数类型”,但您似乎在谈论数据集字段的字段类型;它们不是一回事。您可以让Delphi为您选择正确的字段类型。在IDE中,双击数据集,然后在弹出窗口中单击鼠标右键并从上下文菜单中选择“添加所有字段”。我这样做了,它不会在此处显示任何字段。如果不显示,则是因为AdoQuery无法执行其SQL.Text属性定义的查询,因此其中可能存在错误,或者其连接属性配置不正确。@MartynA,非常感谢您迄今为止的帮助。@MartynA,非常感谢您迄今为止的帮助。我在其他字段中手动添加,它会将其拾取。下面是我的sql,所有的varchar字段都有问题。我不知道如何在字段参数端定义varchar。请参见下面的sql