这个错误怎么解决?
在用ado发布数据库(sql server)中,下面语句遇到这样的问题:
ADOQuery3->Parameters->ParamByName("dbdatafile")->Value = folder+"blzl_Data.MDF";
// folder = "C:\\dbfiles\\";
报错:’‘以"C:\dbfiles\blzl_Data.MDF ' 开头的文件太长,最大长度:256
我怀疑是文件名太长了,不过查了一下,parameters->paramByName 是 wchar 类型,怎么转换成 AnsiString 类型啊?请教!在线等!
谢谢
问题点数:20、回复次数:5Top
1 楼free1949(大白菜,小胡子)回复于 2003-09-03 14:33:56 得分 0
好像直接就可以转换的。
string temp=parameters->paramByName;Top
2 楼lostpen(梦炎)回复于 2003-09-03 14:42:38 得分 0
这样写:
ADOQuery3->Parameters->ParamByName("dbdatafile")->AsString=folder+"blzl_Data.MDF";Top
3 楼vachel(天涯人)回复于 2003-09-04 08:41:54 得分 0
同意lostpen(梦炎)的说法!Top
4 楼xlz0306(xlz0306)回复于 2003-09-04 09:12:08 得分 0
ADOQuery3->Parameters->ParamByName("dbdatafile")->AsString=folder+"blzl_Data.MDF";
中 AsString 不是 ParamByName 的属性;
我把存储过程重新定义了一下,把参数的长度改成250 解决了。
谢谢大家Top
5 楼fengizsha(风沙)回复于 2003-09-04 09:28:31 得分 20
我也遇到这个问题。也是把最大长度260 改小,因为ado好象最大长度只支持259
还有,打包程序中初始化connectionString语句再连接才能连接到具体服务器。Top




