在其它机器上时,你的数据库也是不是D:\database\material.mdb这样的路径下呢?如果不是当然有问题了建议用相对路径,不要用绝对路径

解决方案 »

  1.   

    完全是相对路径,只不过是在程序调试时必须给adodc 一个connectionstring
    就是这个"D:\database\material.mdb" ,现在不是程序不能运行,而是每次打开这个form 时总有一个提示说找不到"D:\database\material.mdb",其它比如数据操作都是没有问题的!
      

  2.   

    1. 在窗体上放置一个 ADO Data 控件(该图标的工具提示为 "ADODC")如果该控件不在“工具箱”中,请按 CTRL+T 键,显示“部件”对话框。在这个“部件”对话框中,单击“Microsoft ADO Data Control”。
    2. 在“工具箱”中,单击选定“ADO Data控件”。然后按 F4 键显示“属性”窗口。
    3. 在“属性”窗口中,单击“ConnectionString”显示“ConnectionString”对话框。
    4. 如果您已经创建了一个 Microsoft 数据链接文件(Data Link file)(.MDL),请选择“使用 OLE DB 文件”并单击“浏览”,以找到计算机上的文件。如果使用 DSN,则单击“使用 ODBC 数据源名”,并从框中选择一个 DSN,或单击“新建”创建一个。如果想创建一个连接字符串,请选择“使用 ConnectionString”,单击“生成”,然后使用“数据链接属性”对话框创建一个连接字符串。在创建连接字符串后,单击“确定”。ConnectionString 属性将使用一个类似于下面这一行的字符串来填充:driver={SQL Server}; server = bigsmile; uid=sa; pwd=pwd;database=pubs
    5. 在“属性”窗口中,将“记录源”属性设置为一个 SQL 语句。例如:SELECT * FROM Titles WHERE AuthorID = 72在访问一个表时,应始终包括一个 WHERE 子句。如果这样做失败,则会锁定整个表,这样对其他用户将是一个严重的障碍。6. 在窗体上再放置一个“文本框”控件,用来显示数据库信息。
    7. 在其“属性”窗口中,将 Text1 的“数据源”属性设为 ADO Data 控件的名称 (ADODC1)。这样就将这个文本框和 ADO Data 控件绑定在一起。
    8. 在其“属性”窗口中,单击“数据字段”将下拉得到一个可用的字段列表。单击所要显示的字段的名称。
    9. 对希望访问的其它每个字段重复第 6、7、8 步。
    10. 按 F5 键运行该应用程序。用户可以在 ADO Data 控件中使用四个箭头按钮,从而允许用户到达数据的开始、记录的末尾或在数据内从一个记录移动到另一个记录。啊!真辛苦,希望对你有用。
    我刚刚也是在用ADODC。
    再试试吧!(你是不是第5点没做到?)
      

  3.   

    谢谢 dsclub(纸上来得就是浅....) ,上面那一段我也看过了,我做的没错的,你可以试试啊,把做好的程序放到其他的机器上试一下就知道了!
      

  4.   

    补充一下: 在我本机上数据库设定为 d:\dir\database\database.mdb
    编程时form_load 下将adodc的connectionstring改为相对路径 app.path & "\database\database.mdb" . 在其它机器上安装路径为 c:\program files\sys\" 当程序运行时 form.show 后提示找不到 d:\dir\database\database.mdb,而后adodc 数据源指向app.path &"d:\dir\database\database.mdb" 可以正常对数据库操作.
    现在的问题就是怎样让程序运行后不出现那个提示?
    ===================
    form_load 
    Adodc1.CommandType = adCmdText
    Adodc1.ConnectionString = app.path &"database\database.mdb"
    adodc1.recordsource="select * from table"
      

  5.   

    打包的时候往往忘记把MDB打包进去