用5个Edit控件来输入一些内容,怎样把他们写到一张表中?对应5个字段!但是有些字段是可以为空的。怎么做?
解决方案 »
- 有做物流业ERP的吗?
- RegisterServiceProcess(GetCurrentProcessId,0);
- 文本文件的导出、导入
- 我的LISTVIEW不能显示所有要显示的字段
- 请大家帮忙(急)!
- 我自己编了个控件,但是在用这个控件时发现我给控件定义的方法找不到
- TMemoryStream.write的问题
- 不懂!怎样和程序一起发布BDE,是直接把那些dll文件考过去吗?请各位详细指点一下
- 请问如何从一个字符串中提取特定的一段文字,如:s:='hello, http://abc.com.cn ok'中提取http://abc.com.cn出来?
- BCB请进来,关于类型强制的!
- 怎么这么难啊 一个关于insert sql语句的问题
- 终于解脱了,散分
adoquery1.sql.clear;
adoquery1.sql.add('insert into mytable(col1,col2,col3,col4,col5) values(:a,:b,:c,:d,:e)');
adoquery1.parameters.parambyname('a').value=edit1.text;
adoquery1.parameters.parambyname('b').value=edit2.text;
adoquery1.parameters.parambyname('c').value=edit3.text;
adoquery1.parameters.parambyname('d').value=edit4.text;
adoquery1.parameters.parambyname('e').value=edit5.text;
adoquery1.execsql;
先根据数据库中字段的名称命名Eidt控件,命名规则为:Edit+'_'+字段名称;
然后写提交数据函数:
procedure Postvalues(ty:integer);
var
i:integer;
begin
with Query_Modify do
begin
AfterScroll:=nil;
if ty=0 then
Append
else
Edit;
try
for i:=0 to Self.ComponentCount-1 do
begin
if Self.Components[i].ClassType=TEdit then
begin
if UpperCase(Copy(Self.Components[i].Name,1,5))='Edit_' then
begin
FieldByName(Copy(Self.Components[i].Name,6,Length(Self.Components[i].Name)-5).AsString:=TEdit(Self.Components[i]).Text;
end;
end;
end;
Post;
finally
AfterScroll:=Query_ModifyAfterScroll;
end;
end;
end;
adoquery1.parameters.parambyname('e').value=edit5.text;
其中的=打错了应该为:=,Sorry