是执行出错还是结果没保存?试试:
S="update table_name set name1= ..."  <== table_name如果这还不行:试试:
S="update table_name set name1= '" + AnsiString(Value) + "' ... ";:)

解决方案 »

  1.   

    to bcboy(编程蜗牛):
    应该是执行结果没保存。我是在一个线程中写的上述代码,执行完最后一句后该线程就停止了。低数据库中的结果也没有修改。而把最后一句注释掉,就运行正常。
    你的方法我试试看。<==table_name是什么意思?
      

  2.   

    哦,我的代码原本就有tablename的,写掉了。
    还是不行:(
      

  3.   

    先给参数赋植,然后构造SQL语句在SQL语句中不要包含未赋值的变量,你试试看
      

  4.   

    to locususer:
    “在SQL语句中不包含未赋值的变量”,我试过了,也不能执行。
    还有其他的方法吗?
      

  5.   

    不会吧,我全部用的是动态SQL
      

  6.   

    是不是线程方面的问题呢?
    我在同一个线程里面有几个ADOQUERY 对象同时操作同一个数据表,会不会要求每次操作完后必须将该数据集关闭,别的对象才可以对它进行操作?
      

  7.   

    name1=value1;
    ......
    adoquery->SQL->Clear();
    S="update set name1='"+name1+" ,name2='"+name2.............";
    adoquery->SQL->Add(S);adoquery->ExecSQL();
    adoquery->Post()
      

  8.   

    to locususer(asdsad):
    好像不是语法的问题。运行过程中出现如下错误:
    Access violation at address ...in moudle "msado.dll".write of address....
    会是什么问题?