sSQL := 'update person set SName='+Quotedstr(edit2.text)+' where XH=' + Quotedstr(edit1.text);
我使用这条语句更新数据
现在 我要再更新   MARKS 的信息
要怎么写
还有要是我要更新conboBox中的信息
要怎么写

解决方案 »

  1.   

    用adocommand多次更新还有要是我要更新comboBox中的信息,combobox基本控件不会用?
    遍历Combobox1.Items,自己写更新代码
      

  2.   

    sSQL := 'update person set '
         +  'SName='+Quotedstr(edit2.text)+','
         +  'MARKS='+Quotedstr(edit3.text)+','
         +  'conboBox='+Quotedstr(edit3.text)
         +  ' where XH=' + Quotedstr(edit1.text);
     
      

  3.   

    对conbobox 里的数据怎么保存啊
    说的是数据类型不匹配
    我的设置男女两个选项  要怎么保存
      

  4.   

    晕倒你问问题也不问清楚点儿,现在才知道你问的是什么问题:
    你那个数据库里面的字段是什么类型啊,如果是整型的话例如:
    1代表男,2代表女,
    你就把第一个设置成男,第二个设置成女,直接用combobox.Itemindex+1就可以取到值了。
      

  5.   

    不好意思  
    数据库里是 false true  就是点对勾的
    我想在程序显示时改成 男女 要怎么做
    要怎么保存进去呢
      

  6.   

    false=0,true=1;
    这样就更好办了,你在combobox的Items属性里面加入男、女两行字如下:
    如果false代表男,true代表女就按照下面这么加:


    如果false代表女,true代表男就按照下面这么加:

    男你查询出来的时候
    combobox.ItemIndex=query.FieldByName('字段名').AsInteger;
    要是更新就直接取combobox.ItemIndex的值就可以了。
    明白了吧?》
      

  7.   

    你说的我都懂
    就是具体怎么写不会
    就比如说读取combobox1 为  男  值为0
    怎么保存到数据库
      

  8.   

    + 'MARKS='+IntToStr(combobox.ItemIndex)这样就可以了。
    这样应该明白了吧?
      

  9.   

    'update 表 set 字段=' + IntToStr(combobox.ItemIndex) + ' where 条件'
      

  10.   

    我使用后显示语法错误(操作符丢失)在查询表达式"asdfdsf' SEX=0 whereXH='nB'中
    是什么意思啊  
    还需要设置什么
      

  11.   

     update 表 set A,B,C,D where 主鍵