delphi 组合框数据传输

qvtsj1bj  于 9个月前  发布在  其他
关注(0)|答案(3)|浏览(83)

我已经创建了一个firemonkey应用程序的windows与许多组件编辑框,标签,矩形,布局和数据库中的sqllite。我想将组合框数据传输到数据库表,但失败。任何人都可以帮助如何将数据从组合框传输到sqllite数据库。
我试过这些-
1.第一个月

  1. FDQue.FieldByName('CustomerName').AsString :=cbCN.Selected.Text;
    两种语法都不成功。第一种语法只将组合框的第一项存储到数据库中。第二种语法给出“访问冲突错误”
yrdbyhpb

yrdbyhpb1#

你需要使用下面的代码示例:
第一个月
它会将选中的ComboBox项存储到字段CustomerName中。
另外,在设置了所有必要的字段值之后,不要忘记调用FDQue.Post,以便最终将它们保存到数据库中!

e0uiprwp

e0uiprwp2#

使用ComboBox.Selected.Text时要小心,因为这里的Selected并不总是意味着这个项目实际上被选中,而ComboBox.ItemIndex总是这样。
Selected还表示此项目是在列表中最后悬停的项目。
所以,你的选择是:

if (cbCN.ItemIndex <> -1) // Check if ComboBox has a selected item
    FDQue.FieldByName('CustomerName').AsString := cbCN.Items[cbCN.ItemIndex];

字符串

vmpqdwk3

vmpqdwk33#

如果我理解正确的话,你想读取选定的文本并将其存储在数据库中。这可以很容易地完成。
1.如果您的表(或查询或其他)位于不同的表单(如数据表)上,请将数据表添加到表单的uses子句中。
1.转到组合框的Livebindings属性并单击箭头。

  1. Bind Visually将弹出。点击它。
    1.然后,Livebindings Designer应该会在您的数据仓库上提供所有组件和表。
    1.现在,您需要做的就是找到正确的字段,并将一条线拖到组合框的selected text属性。
    我总是使用TFDTable s,但没有理由它不能与TFDQuery一起工作。

相关问题