我用的是DELPHI 和MSSQL的
怎么实现在SQL数据库字段中追加MEMO内容,但是不覆盖原来这个字段中的数据. 比如: 数据库名:sdu  表名:qclass  字段:his 
原有his字段内容是 "good class"  现在讲在控件MEMO1.TEXT的内容" every body"写入此字段 , 
写入后,内容显示"good class every body"  怎样实现呢?前提是加有条件的SQL语句, 
我用的数据库控件 QUERY,DATABASE ,DATASOURCE! 
试了很多方法都无效.
with form1.query1 do
begin
close;
unprepare;
sql.Clear;
sql.Add('update zzyhdata set his=his+'''+memo1.text''' where numble='''+edit1.text+''' ');
prepare;
open;edit1内输入的是我要查询的条件,MEMO1内是我要往数据字段内加入的内容,  但是这个语句根本无法执行.
请各位高手帮我指正下!

解决方案 »

  1.   

    sql.Add('update zzyhdata set his=his+'+QuotedStr(memo1.text)+' where numble='+QuotedStr(edit1.text)); 
      

  2.   

    看到你的留言,但是我这里就是无法执行 ,报的错误是 [odbc sql server driver][sql server]将截断字符串或二进制数据.
      

  3.   

    sql.Add('update zzyhdata set his=his+'+QuotedStr(memo1.text)+' where numble='+QuotedStr(edit1.text));   改用了这条语句 还是出现同样的提示错误!
    拜托,大家 了,我其他的录入,查询,更新均正常的!
      

  4.   

    至少你的示例代码中最后一句,open是不对的,最多是execsql,或exec
      

  5.   

    报的错误是 [odbc sql server driver][sql server]将截断字符串或二进制数据.你的数据库字段长度设得太小了,改大点
      

  6.   

    谢谢大家的帮忙,确实由于字段长度的原因所致,但是我换了小字段的联合执行语句就能成功录入信息,但是
    sql.Add('update zzyhdata set his=name+'+QuotedStr(memo1.text)+' where numble='+QuotedStr(edit1.text));  
    就可以写入数据,也实现了我要的效果,但是
    sql.Add('update zzyhdata set his=his+'+QuotedStr(memo1.text)+' where numble='+QuotedStr(edit1.text));  
    这个使我真正想要的,好像感觉直接录入数据时,字段的全部空间就被数据占了,导致无法执行语句,字段改到最大 了,怎么样解决这样的问题呢?