begin
ss := TStringStream.Create(str);
with q do
begin
Close;
SQL.Text := 'insert into tablea(xdd) values(:p)';
Parameters.ParamByName('p').LoadFromStream(ss, ftMemo);
ExecSQL;
end;
end;纯手写,如果有语法错误请自行更正
解决方案 »
- 如何判断CHECKBOX已选,并插入数据库中?
- 学习DELPHI网络编程
- 求一个函数
- DELPHI中如何利用ExcelWorksheet对象插入一行?
- 动态调整控件的位置
- 大容量数据库对比问题
- 急,急,求教,请教,在线等待!关于数据库字段查找的程序.请帮忙分析不能执行的原因..
- 如何在Panel中央输出逆时针旋转90度的一行文字?
- http://www.hflygm.gov.cn/windchan/1.rar是一VC的源码,请大家帮助翻译成DELPHI,凡是成功翻译的,均可在此留名,重赏
- 我安装了Flash控件,怎么使窗口在一段swf播放完后关闭?
- Delphi中调用C++中导出的成员函数问题
- 科磊NW705+无线路由器怎么升级啊
q.Close;
q.sql.text:='insert into FOXHIS_MSG_SEND(XML) values(:str)';
q.ParamByName('str').LoadFromStream(xmlstream,ftmemo);
q.ExecSQL;
还是一样的效果
测试环境: SQL Server 2005 + D2010
表结构如下:CREATE TABLE [dbo].[Test](
[id] [int] IDENTITY(1,1) NOT NULL,
[data] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]Delphi 代码如下:{
控件:
con1: TADOConnection;
qry1: TADOQuery;
btn1: TButton;
}
uses StrUtils;var
strData: string;
begin
strData := 'Hello world';
strData := DupeString(strData, 10000); //将strData 重复1000遍。
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO Test ([data])VALUES('''+ strData +''')'); //插入数据
Prepared;
ExecSQL;
end;
end;