我这么用的时候也这么样,也出错后来我盖了
qryado.open;
qryado.insert;
qryado.fieldbyname('name').asstring:=edtname.text;
qryado.fieldbyname('name').asstring:=Memo1.Text;
qryado.post;
qryado.close;
这样就可以了。 

解决方案 »

  1.   

    qryado.fieldbyname('name').asmemo:=Memo1.Text;
      

  2.   

    qryADD.SQL.Text := 'Insert Into ClientInfo (Name, Memo) 中Memo字段名字改一下就可以(可以改成MyMemo等)(Memo和数据库关键字冲突).
      

  3.   

    同意楼上,关键字冲突
    不要用value、memo等保留字
      

  4.   

    qryADD.SQL.Text := 'Insert Into ClientInfo ([Name], [Memo]) Values (' + '''' + edtName.Text + '''' + ',' + Memo1.Text + '''' + ')'
    SqlServer中,Memo可以设成nvarchar,再大的可以设成Image,boolean类型可以设成bit
      

  5.   

    memo是关键字,如果把memo改成mymemo也可以,但好象应该是mymemo.lines.text,而不可以直接的memo1.text吧,
      

  6.   

    qryADD.SQL.Text := 'Insert Into ClientInfo ([Name], [Memo]) Values (' + '''' + edtName.Text + '''' + ',' + '''' + Memo1.Text + '''' + ')'
    字段名是关键字的只要用[]括起来就行,最好就是不管理是不是关键字,全用[]括起来,再就是你的Memo1.Text 前面少了一个  + ''''