自己编写好的程序(原代码直接生成的),在本机器上可以用的.但换了一台就不行了(提示是路径问题,我通过修改,可以运行).是不是别名的问题,我试过了,可以了,也成功了.我主要的意思是:一段原代码(在编程软件里)在本机器上运行正常,然后复制代码到另一台机器上直接就可以用的.有这样的方法吗?希望各位帮帮小弟.我再这里先谢谢了.

解决方案 »

  1.   

        那我就这样说吧,我用DELPHI做一个程序,调用数据库是用绝对路径的,然后我运行是成功的.接着我想用相对路径来调用,连接成功了.但是出了一个小问题,它提示ODBC不能转换(空值类型不能转换字符类型),我把数据库所有的数据全部填满了,但问题依旧。我怎样才能解决了。
      

  2.   

    1.你用什么数据库?
    2.你用什么的接入方式(即采用例如ADO?DBX?或。)?
    3.你的连接串是怎样写的?
    ----
    PS,提问题要注意讲清楚自己的情况。
      

  3.   

    数据库路径可以写成相对路径,也可以写在ini文件里
    BDE的话比较麻烦,需要安装BDE,然后配置一下
      

  4.   

          我使用的是ACCESS 2003的,接入方式是ADO连接,连接的字符串是Provider=MSDASQL.1;Persist Security Info=False;Data Source=lichaoqun;Extended Properties="DSN=lichaoqun;DBQ=K:\论文\完成代码\教材管理.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"
       运行之后提示如下问题:工程books.exe检测到错误类evariantypecasterror, 错误信息:'could not convert variant of type(null)into type(string)'.进程中止.使用单步或运行继续运行.
    我检查过数据库里有空值的,除了把数据填满之外,还有别的解决方法吗?
      

  5.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'教材管理.mdb;Persist Security Info=False;Jet OLEDB:Database Password='数据库密码';数据库放在程序同一路径.
      

  6.   

    打几个断点debug一下,跟踪一下到底是错误提示弹出的代码位置,然后再确定解决方法