我想在ado的sql语句包含某文件路径,如
  c:\abc.txt
但是运行时总出错,说参数不对
怎样写这个':'呢?

解决方案 »

  1.   

    好像没听说过在SQL语句里会写上路径的
      

  2.   

    能否不用固定参数,直接在sql语句中完成.
    即不这样用
     adocommand1.prematers.parabyname('xx')='c:\abc.txt';
      

  3.   

    TO:  ATCG(ATCG) 
      确实有啊,如:
    exec master..xp_cmdshell ' bcp testdb.dbo.employe 
     in "c:\a8.txt" -c -t"|" -r"\n" -S"servername" -U"sa" -P"" '
      

  4.   

    adoquery.sql.add(select * from 表 where id =:a)
    adoquery.p.p.value:=edit1.text
    p.p是参数,键盘精灵会提示的
      

  5.   

    那你就不要让SQL SERVER引起误会嘛, 用[ ]把你要的字符串引起来,不就什么事也就没有了吗?exec master..xp_cmdshell ' bcp testdb.dbo.employe 
     in "c:\a8.txt" -c -t"|" -r"\n" -S"servername" -U"sa" -P"" '
      

  6.   

    TO:pchddcat(令狐冲) 
     这种方法确实可以,不过我前面已说过不用固定参数.