简短回答:您将字段内容放入具有正确表结构的变量中,然后将此变量插入表中(如果您希望修改现有值,则更新)
DATA line LIKE Txxxx. 'Txxxx is the table you want to insert into
line-v1 = inputfield1. 'inputfield1 is your first inputfield
line-v2 = inputfiled2. 'inputfield1 is your second inputfield
INSERT Txxxx FROM line.
if sy-subrc ne 0.
* an error has occured...
endif.
如果您使用表定义中的向导,则输入字段可能已经是 Txxxx-v1 和 Txxxx-v2 之类的内容。在这可以更简单,因为您可以执行以下操作:
INSERT Txxxx.
请注意,这只是对您的问题的一些非常古怪和肮脏的答案。您可能必须检查这些值是否有意义,至少是否它们不存在于表中。
问候
编辑:关于您的更新...逗号将更新分为两部分。你应该删除它。
此外,您应该使用工作区:与您填充的结构相同的变量。然后你用它在你的表中创建/读取/更新/延迟......这将简化代码阅读。
就像是 :
* define the working area
data wa_zmotoren_jat like zmotoren_jat. " wa_ stand for "working area"
* modifiy the variable
wa_zmotoren_jat-motorid = ....
wa_zmotoren_jat-prijs = ...
wa_zmotoren_jat-naam = ...
* use it to update...
UPDATE zmotoren_jat SET:
prijs = wa_zmotoren_jat-prijs,
naam = wa_zmotoren_jat-naam
WHERE motorid = wa_zmotoren_jat-motorid.