当前位置: 代码迷 >> VC >> 高手。抽点时间帮个小弟的忙解决办法
  详细解决方案

高手。抽点时间帮个小弟的忙解决办法

热度:3379   发布时间:2013-02-25 00:00:00.0
高手。抽点时间帮个小弟的忙
在运行.NET时。出现下面错误:
下面:con.open给出提示: 'E:\net\book\App_Data\book.mdb '不是一个有效的路径。   确定路径名称拼写是否正确,以及是否连接到文件存放的服务器
。。
        public   static   bool   img(string   que)
        {
                OleDbConnection   con   =   odb.con();
                con.Open();
                OleDbCommand   cmd   =   new   OleDbCommand(que,con);
                if   (cmd.ExecuteScalar().ToString()   !=   " ")
                        return   true;
                else
                        return   false;
                con.Close();
        }
怎么解决啊。数据库。应该连接没问题啊


------解决方案--------------------------------------------------------
很明显你的access数据库文件book.mdb放置的路径不对,或者你机器上根本没这个文件,不是连接的问题
------解决方案--------------------------------------------------------
提示这么清楚..路径错误
------解决方案--------------------------------------------------------
怪事一件
------解决方案--------------------------------------------------------
你用数据库连接对象去建立个连接 用系统自己生成的连接语句
------解决方案--------------------------------------------------------
那你传进来的que怎么赋的值,我怀疑这有问题
------解决方案--------------------------------------------------------
面:con.open给出提示: 'E:\net\book\App_Data\book.mdb '不是一个有效的路径。 确定路径名称拼

你的连接语句有问题
------解决方案--------------------------------------------------------
拖动个 服务器连接控件 用控件自己的方式去连接你那个数据库(鼠标点几下 选择建立个新连接)里面有个测试连接 测试通过后会生成个连接字符串 你那个连接对象的连接字符串换成新得到字符串。
------解决方案--------------------------------------------------------
2

在桌面上建一个 txt 文件 把文件的后缀名改成.udl ,双激运行这文件
注意上面的选项卡里面 “提供程序” 选择相应的数据库驱动 access用 …… jet 4.0来连接 其他数据库选择相应的驱动 , 选择好驱动后 选择数据库文件 相关参数选择好后 点测试连接 成功后 点确定 ,在用文本方式打开这个文件(.udl的文件)
Provider=Microsoft.Jet.OLE…… 就是连接字符串 复制下来 把你那句连接语句替换了
记到语句两头的加双引号
------解决方案--------------------------------------------------------
OleDbCommand() 注意他的使用方法 是连接对象 和执行语句, 不是给个路径就能打开数据库了,
基础太差了 自己找书看下

------解决方案--------------------------------------------------------
public class DBConn
{
public OleDbConnection dConn;
public OleDbCommand dCom;
//public System.Web.UI.Page page;

public string ConnStr= " ";
public DBConn()
{

ConnStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database\\TelList.mdb;Persist Security Info=False ";

dConn = new OleDbConnection(ConnStr);
dConn.Open();
dCom = new OleDbCommand();
dCom.Connection = dConn;

}
public bool ExecuteUpdate(string sql)
{
try
{

dCom.CommandText = sql;
int flag = dCom.ExecuteNonQuery();

if(flag != -1)
{
return true;
}
else
{
return false;
}
}
catch(Exception ex)
{
return false;
}
}

public DataSet ExecuteQuery(string sql)
  相关解决方案