这可能是其中的一个表有一个INSERT触发器,当你向其中INSERT时,它检查另一表中条件是否成立,是则通过,否则否决,你可以试着换一下两个表操作的先后顺序。可能会解决问题。
解决方案 »
- 昨天比晚不算,那是周六,明天就是星期一,今天再比!~~~嘿嘿~~~
- 猜字游戏,谁能告诉转换方法?!
- 报表只显示了一行怎么回事?
- 非常简单的一个问题,关于读取文本文件
- 我怎样通过程序检测在系统突然遭断电或非法错误而不正常关闭?
- :::::如何用控件就参数???如何定义过程???:::::
- 怎么用delphi实现把autocad文件转换为.bmp文件。(提供思路者皆有分)
- 上海的朋友有吗?我想找几个上海的朋友聊聊 做CallCenter的更好
- @@@@ 谁有Dev-C++ 5 的源代码?我上不了sourceforge.net,没办法下载。有没有人愿意帮帮忙? //Adai lee
- 那里有delphi的安装程序下载?(无内容)
- 奇怪的問題,插入字段出錯????
- vs.net简体中文正式版的cdKey,各位兄弟姐妹谁知道
data.addQuery.Close;
data.addQuery.SQL.clear;
data.addQuery.SQL.Add('select * from midtch2,midtch1');
data.addQuery.SQL.Add('where midtch1.身份证号=midtch2.身份证号');
data.addQuery.Open;
data.addQuery.Insert;
data.addQuery.FieldByName('姓名').AsString:=addedit1.Text;
data.addQuery.FieldByName('性别').AsString:=addcombobox1.Text;
data.addQuery.FieldByName('民族').AsString:=addedit2.Text;
data.addQuery.FieldByName('出生年月').AsDateTime:=strtodatetime(addmedit1.Text);
data.addQuery.FieldByName('身份证号').AsString:=addedit3.Text;
data.addQuery.FieldByName('职务').AsString:=addedit4.Text;
data.addQuery.FieldByName('学校').AsString:=addedit5.Text;
data.addQuery.FieldByName('政治面貌').AsString:=addedit6.Text;
data.addQuery.fieldbyname('参加工作时间').AsDateTime:=strtodatetime(addmedit2.Text);
data.addQuery.FieldByName('文化程度').AsString:=addedit7.Text;
data.addQuery.FieldByName('职称').AsString:=addcombobox2.Text;
data.addQuery.FieldByName('所教学科').AsString:=addedit8.Text;
data.addQuery.FieldByName('最高奖励证').AsString:=addedit9.Text;
data.addQuery.FieldByName('继续教育证').AsString:=addedit10.Text;
data.addQuery.FieldByName('身份').AsString:=addcombobox3.Text;
data.addQuery.FieldByName('月工资额').AsInteger:=strtoint(addedit11.Text);
data.addQuery.FieldByName('工资档次').AsInteger:=strtoint(addcombobox4.Text);
data.addQuery.FieldByName('普通话等级').AsString:=addcombobox5.Text;
data.addQuery.FieldByName('籍贯').AsString:=addedit12.Text;
data.addQuery.FieldByName('备注').AsString:=addmemo.Text;
data.addQuery.post;
end;
data.addQuery.SQL.Add('select 姓名,性别,民族…… from midtch2,midtch1');
data.addQuery.SQL.Add('where midtch1.身份证号=midtch2.身份证号');
data.addQuery.SQL.clear;
data.addQuery.SQL.Add('select 姓名,性别,民族,出生年月,midtch1.身份证号,'+
'midtch2.身份证号,职务,学校,政治面貌,参加工作时间,文化程度,职称,所教学科,最高奖励证,'+
'继续教育证,身份,月工资额,工资档次,普通话等级,籍贯,备注 from midtch2,midtch1');
data.addQuery.SQL.Add('where midtch1.身份证号=midtch2.身份证号');
data.addQuery.Open;
data.addQuery.Insert;
data.addQuery.FieldByName('姓名').AsString:=addedit1.Text;
data.addQuery.FieldByName('性别').AsString:=addcombobox1.Text;
data.addQuery.FieldByName('民族').AsString:=addedit2.Text;
data.addQuery.FieldByName('出生年月').AsDateTime:=strtodatetime(addmedit1.Text);
data.addQuery.FieldByName('midtch1.身份证号').AsString:=addedit3.Text;
data.addQuery.FieldByName('midtch2.身份证号').AsString:=addedit3.Text;
data.addQuery.FieldByName('职务').AsString:=addedit4.Text;
data.addQuery.FieldByName('学校').AsString:=addedit5.Text;
data.addQuery.FieldByName('政治面貌').AsString:=addedit6.Text;
data.addQuery.fieldbyname('参加工作时间').AsDateTime:=strtodatetime(addmedit2.Text);
data.addQuery.FieldByName('文化程度').AsString:=addedit7.Text;
data.addQuery.FieldByName('职称').AsString:=addcombobox2.Text;
data.addQuery.FieldByName('所教学科').AsString:=addedit8.Text;
data.addQuery.FieldByName('最高奖励证').AsString:=addedit9.Text;
data.addQuery.FieldByName('继续教育证').AsString:=addedit10.Text;
data.addQuery.FieldByName('身份').AsString:=addcombobox3.Text;
data.addQuery.FieldByName('月工资额').AsInteger:=strtoint(addedit11.Text);
data.addQuery.FieldByName('工资档次').AsInteger:=strtoint(addcombobox4.Text);
data.addQuery.FieldByName('普通话等级').AsString:=addcombobox5.Text;
data.addQuery.FieldByName('籍贯').AsString:=addedit12.Text;
data.addQuery.FieldByName('备注').AsString:=addmemo.Text;
data.addQuery.post;
end;
我已经在选择中加上了所有的字段尤其是midthc1.身份证号和midtch2.身份证号
但是再执行过程中提示没有midthc1.身份证号
同时在dbgrid中出现了两个身份证号字段。
将原先的该为如下:
data.addQuery.FieldByName('身份证号').AsString:=addedit3.Text;
data.addQuery.FieldByName('身份证号_1').AsString:=addedit3.Text;
谢谢大虾们:
mudeen(10分)linush2001 (10分)