DM_MPSSAE.NoReSql(DM_MPSSAE.ADOComm_NoResult,'update table_mem set'+' PDB_ID='+trim(Edit_ID.Text)+',chain='+trim(Edit_chain.text)
+',class='+trim(CoBo_class.Text)+',NumTm='+trim(Edit_NumTm.text)+',Tm='+trim(Edit_Tm.Text)+' where 编号='+inttostr(code));
提示“语法错误(操作符丢失)在查询表达式‘3D_Helix’中”,怎么回事,数据库是ACCESS,DM_MPSSAE.NoReSql是个自定义过程

解决方案 »

  1.   

    ShowMessage一下或者这样'update table_mem set PDB_ID=:v1,chain=:v2,class=:v3,NumTm=:v4,Tm=:v5 where 编号=:v6'; 
    parameters.ParamByName('v1'):=trim(Edit_ID.Text);
    ...........
    ...........
    ...........
    parameters.ParamByName('v1'):=inttostr(code);ExecSQL; 举例
      

  2.   

    3D_Heix这个东西出现在什么地方
    然后跟一下问题就出来了
      

  3.   

    我showmessage('update table_mem set'+' PDB_ID='
      +trim(Edit_ID.Text)+',chain='+trim(Edit_chain.text)+',class='+trim(CoBo_class.Text)
      +',NumTm='+trim(Edit_NumTm.text)+',Tm='+trim(Edit_Tm.Text)+' where 编号='+inttostr(code));显示 update table_mem set PDB_ID=gdf,chain=A,class=3D_Helix,NumTm=5,Tm=gdg where 编号=24
    这好像没什么不对啊?!