如何用query空间来知道表的字段名称,谢谢
解决方案 »
- 咨询根据数据库表名动态更新下拉框的函数的参数传送问题
- 为什么 Button = left 出现 InComPatible types 错误
- TIdTcpserver如何保持多个客户端数据同步?
- 关于改变treeview 某些节点文本颜色的问题~~~帮帮忙
- 是不是发邮件的程序,必须得连一个SMTP服务器?
- MDI程序运行时怎样不让child都生成呢,而是点击菜单才生成?
- 我在串口接收交换机的统计报告,同时分解送往数据库,总是不稳定。
- 有谁知道如何控制DELPHI VCL中的DBCONSTS单元。详情请进!回答的都有分!!
- 请问各位大侠,delphi中怎样定义一个链表呢,能不能指向一个类呢,谢谢!
- 请教程序创建时,怎样隐藏form?
- ***sos***:请提供晋中级职称可发表论文的报刊杂志!
- 往数据库增加图片数据和从数据表中提出图片数据到IMAGE控件急呀
showmessage(query.fields[i].fieldname);
adoquery1.SQL.clear;
adoquery1.SQL.add('insert into w1 values(1,1,1,1,1)');
adoquery1.ExecSQL;这是一段连接往sql数据库中插入记录的语句,旧这几条语句,竟然老出错,
Access violation at address 1F487CAB in module 'msado15.dll'. Write of address 01009024.请高手指点
ADOQuery不能重复使用。
建议动态创建ADOQuery就没有如上错误。
如:
var
adoquery1:=TAdoQuery
begin
adoquery1.create(nil);
ADOQuery1.ConnectionString:='';
adoquery1.SQL.add('insert into w1 values(1,1,1,1,1)');
end;
begin
table1.TableName:=trim(edit1.Text);
table1.Active :=true;
for i:=0 to table1.Fields.Count -1 do
begin
if trim(edit3.Text)=table1.Fields[i].FieldName then
begin
application.MessageBox('ÇëÊäÈë×Ö¶ÎÃûÒѾ­´æÔÚ£¬ÇëÊäÈëÆäËûµÄÃû³Æ','Ìáʾ',0);
edit3.SetFocus;
exit;
end;
end;
query1.SQL.Add('alter table '+trim(edit1.Text)+' add '+trim(edit3.Text)+' '+trim(combobox1.Text));
end;我现在碰到的情况是这样的,我现在增加了一个字段,如果我继续想增加的话,我想来判断表中是否有已经存在的字段名,但是这里我用table来判断的话,他不能判断刚才加入的字段名,不知道这个问题有那位朋友给我指点一下,谢了