ComboBox1(选择是或否),DataTimePicker1和DataTimePicker2,ACCESS数据库与之对应有三列,如果提交时选是,那么DataTimePicker1和DataTimePicker2里边的时间和ComboBox1里的是都要提交到数据库中,如果提交时选否,则只提交ComboBox1中的否和DataTimePicker1里的时间。这个我不会,我是新手。或许我的语言不够科学,但问题我相信已经讲清楚了。
请高手们帮我解决一下!能发代码的最好。

解决方案 »

  1.   

    测试通过Test表内字段为aa、bb、cc。procedure TForm1.Button1Click(Sender: TObject);
    begin
      adoquery1.Close;
      if ComboBox1.Text='是' then adoquery1.SQL.Text:='insert into Test(aa,bb,cc) values('''+ComboBox1.Text+''','''+FormatDateTime('yyyy-MM-dd',DateTimePicker1.Date)+''','''+FormatDateTime('yyyy-MM-dd',DateTimePicker2.Date)+''')'
                             else adoquery1.SQL.Text:='insert into Test(aa,bb) values('''+ComboBox1.Text+''','''+FormatDateTime('yyyy-MM-dd',DateTimePicker1.Date)+''')';
      adoquery1.ExecSQL;
    end;
      

  2.   

    照做了,出现list index out of bounts(1)的错误,WHY?
      

  3.   

    那就这样试试.if combobox1.itemindex:=0 then  //是,否
      

  4.   

    怎么在ComboBox1选择为否的时候,DataTimePicker2的Enamled属性为False呢,请高手赐教!