Abap 在屏幕上显示表格数据
我有一个名为zrswheel的数据库表。我输入了3个数据并希望在屏幕上显示它们。这是我的代码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
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系统检查语法时等待我的更新)