诸位大侠
三层架构中如何将DBEDIT 的内容存入数据库
with dm.CDS_EMP do
 beginclose;
commandtext:='insert into empinfo(emp_no,emp_name) values('''+dbedit1.text+''','''+dbedit2.Text+''')';
   execute;
 end;

解决方案 »

  1.   

    cds_emp.post;
    cds_emp.applyuppdate;
      

  2.   

    不对阿 
    当我按按“insert”按钮时,dbedit1和dbedit2的 内容都变成空的 
    这是怎么回事阿 ???
      

  3.   

    insert後是個新行當然為空,在insert 前先附直給兩個變量
    var 
       str1,str2:string;
    begin
       str1:=dbedit1.text;
       str2:=dbedit2.text;
       with dm.CDS_EMP do
     beginclose;
    commandtext:='insert into empinfo(emp_no,emp_name) values('''+str1+''','''+str2+''')';
       execute;
     end;end;
      

  4.   

    1、如果使用dbEdit,就不用直接在CommandText中写Insert,关联好DataSource后,CommandText写Select,调用
    cds_emp.post;
    cds_emp.applyuppdate(-1);
    时自动提交。2、如果要直接在CommandText中写Insert,直接将dbEdit换成Edit即可。
      

  5.   

    yjs_lh(长风浪子) 你能说的具体一点吗? 谢谢