我用delphi6同时向两个表中插入记录,两个表中的字段属性一样,可是为什么一个表可以插入完整的汉字字符串,而另一个却只能输入一个汉字,为什么?如果是字符集的问题,为什么一个能插入另一个却不行?两个表的字段属性都是varchar(64)请指教,急急急!多谢了!
解决方案 »
- 对于少数名族的语言(维吾尔族语言)改怎么显示?
- 求助 关于DELPHI连接SQL SEVER2000
- 如何修改StringGrid控件代码使其在各个Cell中嵌入ListBox?请高手帮忙,谢谢!
- 向AVI文件中写入压缩Radio,请各位大侠看看,在线等待(分不多,但问题真的棘手)
- 疑难问题:“请问,谁知道“管家婆之进销存”的ocx报表编辑是怎样实现的,用了什么控件,为和没有安装WORD也能实现WORD的编辑功能和打印
- directorylistbox中的文件夹显示问题
- 在线等待:50分求设计BUTTON的精美BMP图片,最好图片越多越好。
- 请看一下这个sQL语句
- 谁会用delphi的tdump工具???
- 用NMUDP通讯,最大一次能传递多少字节内容啊?
- 能否将不通路径下的文件在 ShellListView 中同时显示?怎样实现??
- 菜鸟问题!!急!!
parameters.ParamByName('MyCompanyName').Value :='采风报';
你要設置param的數據類型啊
parameters.ParamByName('MyCompanyName').datatype=ftWideString就行啦@@!!
parameters.ParamByName('MyCompanyName').DataType :=ftWideString;
parameters.ParamByName('MyCompanyName').Value :='采风报';吗?
怎么还不行,还是只能输入一个汉字,再说,就是行也太麻烦了,难道么一个一个写吗?我可是有20多个参数呀,而且有20多个表.
var
SQLStr :String;
begin
SQLStr:='select * from SystemSetting';
with ADOQuery1 do
begin
close;
SQL.clear;
SQL.Add(SQLStr);
open;
if RecordCount<>0 then
begin
sql.Add('delete from SystemSetting');// Èç¹û¼Ç¼´æÔھͽ«Æäɾ³ý,È»ºóÔÚ²åÈë¼Ç¼
end;
sql.Add('insert into SystemSetting(CompanyName,CompanyAddress,CompanyPhone,ContactMan,'
+'Website,Bank,Account,Postcode,CurrentChargeStandardStartTime,'
+'Email,CurrenySymbol,DateFormat,FrozenTime)' +'values(:MyCompanyName,:MyCompanyAddress,:MyCompanyPhone,:MyContactMan,'
+':MyWebsite,:MyBank,:MyAccount,:MyPostcode,:MyCurrentChargeStandardStartTime,'
+':MyEmail,:MyCurrenySymbol,:MyDateFormat,:MyFrozenTime)'); parameters.ParamByName('MyCompanyName').DataType :=ftWideString;
parameters.ParamByName('MyCompanyName').Value :='采风报';
parameters.ParamByName('MyCompanyAddress').Value :='采风报';
parameters.ParamByName('MyCompanyPhone').Value :='采风报';
parameters.ParamByName('MyContactMan').Value :='采风报';
parameters.ParamByName('MyWebsite').Value :='采风报';
parameters.ParamByName('MyBank').Value :='采风报';
parameters.ParamByName('MyAccount').Value :='采风报';
parameters.ParamByName('MyPostcode').Value :='采风报';
parameters.ParamByName('MyCurrentChargeStandardStartTime').Value:='1999';
parameters.ParamByName('MyEmail').Value :='采风报';
parameters.ParamByName('MyCurrenySymbol').Value :='采风报';
parameters.ParamByName('MyDateFormat').Value :='采风报';
parameters.ParamByName('MyFrozenTime').Value :='1999'; execSql;
end;
end;
end.
麻烦大家给看一下,急呀!
sqlstr:='insert into table1 values ('''+Edit1.Text+''')';
with ADOQuery1 do
begin
close;
SQL.clear;
SQL.Add(SQLStr);
execute;
end;
end;