各位大侠请教一数据库问题:delphi+sql(100分)

  • 主题发起人 主题发起人 txx417163
  • 开始时间 开始时间
T

txx417163

Unregistered / Unconfirmed
GUEST, unregistred user!
'insert into openrowset('+''''+'MICROSOFT.JET.OLEDB.4.0'+''''+','+''''+'dBase 5.0;DATABASE=c:/tmp'+''''+','+''''+'select * from [temp.dbf] ) select * from usertable '

当使用本地数据库时该代码可行,但当使用网络数据库时则提示:路径:c:/tmp为无效路径,请问这是什么原因? temp.dbf--为本地文件,usertable --为SQLSERVER表文件
 
改为c://tmp或c://tmp试试
 
改成//机器名//c:/temp....试试
 
谢谢:szhcracker和 lyunp 两位朋友的答复;
我都调试了你们给的见意,但还是出现同样的错误提示;当我把路径改为:"C:/"时则提示为:
数据库引擎找不到:temp.dbf,请确认对象是否存在,并正确地写出它的名称和路径;
但是我改为:C:/TMP时又提示路径无效
 
是不是防火墙的问题?看看那台在网络上的电脑是否有权限控制等
 
问题已找出,谢谢
使用网络数据库时 C:/TMP为服务器上的文件夹,服务器上没有该文件夹所以提示找不到!
另外我还有一个小问题想请教一下大家:
就是让C:/TMP成为本机文件夹
我试过//IP//TMP(TMP共享名,没有防火墙,权限全开)但还是同样的错误提示!
 
先谢谢你们的见意!!
 
把桌面数据库文件放在盘上后,设定环境变量,这样操作系统能找得到,然后再进行其它操作。
 
是 : 的原因
你把 query的 参数检查的 属性 改成 false
 
ParamCheck = False
 
谢谢大家的回复
 
应该是冒号的问题吧,把冒号当做参数了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部