Abap 在屏幕上显示表格数据

Abap 在屏幕上显示表格数据,abap,opensql,Abap,Opensql,我有一个名为zrswheel的数据库表。我输入了3个数据并希望在屏幕上显示它们。这是我的代码 REPORT ZRS_WHEEL. TYPES: BEGIN OF ty_zrswheel, lv_brand TYPE c, lv_dimension TYPE i, lv_pressure TYPE i, END OF ty_zrswheel. DATA: wa_zrswheel

我有一个名为zrswheel的数据库表。我输入了3个数据并希望在屏幕上显示它们。这是我的代码

 REPORT  ZRS_WHEEL.

    TYPES:
      BEGIN OF ty_zrswheel,
          lv_brand TYPE c,
          lv_dimension TYPE i,
          lv_pressure TYPE i,
        END OF ty_zrswheel.
    DATA:
      wa_zrswheel TYPE ty_zrswheel,
      it_zrswheel TYPE TABLE of ty_zrswheel.

    SELECT dimension pressure brand 
        FROM zrswheel 
        INTO TABLE it_zrswheel.

    *WHERE ID=''.

    IF sy-subrc NE 0.
      write: 'There is an Error in retrieving data.'.
    ELSE.
      LOOP AT it_zrswheel INTO wa_zrswheel.
        WRITE: wa_zrswheel-lv_dimension,wa_zrswheel-lv_brand,wa_zrswheel-lv_pressure.
        NEW-LINE.
      ENDLOOP.
    ENDIF.
当我执行时,会出现以下错误:

运行时错误:DBIF\u RSQL\u无效\u RSQL
除了CX\U SY\U OPEN\U SQL\U数据库


检查结构和select语句中字段的顺序。确保字段的数据类型和长度匹配

您的
zrsweel
的结构是什么? 它是否适合您的内部结构

如果不知道
zrsweel
的结构,没有人能帮助您。 以下只是我的猜测

在像
lv\uu
这样的结构中调用字段是非常罕见的。 因此,我认为您的
zrsweel
定义为:

dimension type c,
brand     type i
pressure  type i
我认为你的报告应该是这样的:

  REPORT  ZRS_WHEEL.

    DATA:
      wa_zrswheel TYPE zrswheel,
      it_zrswheel TYPE TABLE of zrswheel.

    SELECT * FROM zrswheel INTO TABLE it_zrswheel.
    LOOP AT it_zrswheel INTO wa_zrswheel.
      WRITE: / wa_zrswheel-dimension,wa_zrswheel-brand,wa_zrswheel-pressure.
    ENDLOOP.
    IF sy-subrc NE 0.
      write: 'Nothing found'.
    ENDIF.
如果只想选择zrswheel的摘录,请尝试:

  REPORT  ZRS_WHEEL.

    TYPES:
      BEGIN OF ty_zrswheel,
          brand     LIKE zrswheel-brand,     "or lv_brand?
          dimension LIKE zrswheel-dimension, "or lv_dimension?,
          pressure  LIKE zrswheel-pressure,  "or lv_pressure?,
        END OF ty_zrswheel.
    DATA:
      wa_zrswheel TYPE ty_zrswheel,
      it_zrswheel TYPE TABLE of ty_zrswheel.

    SELECT *FROM zrswheel 
        INTO corresponding fields of TABLE it_zrswheel.

    LOOP AT it_zrswheel INTO wa_zrswheel.
      WRITE: / wa_zrswheel-dimension,wa_zrswheel-brand,wa_zrswheel-pressure.
    ENDLOOP.
    IF sy-subrc NE 0.
      write: 'There is an Error in retrieving data.'.
    ENDIF.
备注: 我不确定
在相应字段中的语法是否正确
-请查看联机帮助,或在我有SAP系统检查语法时等待我的更新)