中文的标点,如引号、逗号,sql的支持有问题。建议作替换或者用二进制。
解决方案 »
- 怎么获取数据库错误? 并把它用memo显示
- 怎么实现DBGridEH实现combobox功能?
- 数据保存时的问题???
- TStringList的查找函数如何使用?
- 根據句柄得到對象?
- 如何实现自动更新后,用新下载的文件替代原来的文件
- 关于函数application.messagebox~~高手来看看
- 初学者的非常菜的问题,很急!!!!!!!!!
- 我的报表中的QRMEMO不能把赋给它的字符串全部显示出来(只能显示一行,不是通过显示多行把这个字符串全显示出来。autosize:=false,strent
- 计算字段的值可以在除了oncalcfields之外的其它地方使用吗?
- 简单的COM/DCOM问题的一个例题如下所示,不是很懂,谁给讲一下,顺便放分!,
- 告诉我这个问题200分都给你。
怎样插入的?我在 SQL SERVER 管理器中试验,没有任何问题!
通过三层系统Insert into我也在查询分析器中试过,可以用,所以才是怪怪的问题
with ClientDataSet do
begin
CommandText:='Insert INTO ATable(AField) Values (:AValue)
Params.ParamByName('AValue').AsString:=toCDSParamsString('....'); //因为IDE 不允许1行多于255个字符,因此要用 + 把字符串分成几部分
Execute;
end;//如果用 ADO 连接 SQL SERVER,应当要用此函数
function ToCDSParamsString(s:string):string;
var
ws:WideString;
i:Integer;
begin
ws:=s;
for i:=1 to Length(ws) do
begin
if Ord(ws[i])>255 then
s:=s+' ';
end;
Result:=s;
end;
我做了试验,不再报错,但检查数据库中,字符串被截断了,可能太长了。
另外,我上次试验的在SQL 管理器中进行的插入,同样被截断了。你查询分析器中的试验有没有进行检查过?