高手。抽点时间帮个小弟的忙
在运行.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)
{
OleDbDataAdapter dApter = new OleDbDataAdapter(sql,dConn);
DataSet datas = new DataSet();
dApter.Fill(datas);
//dApter.Dispose();
return datas;
//dConn.Close();
}
public void Close()
{
dConn.Close();
}
}
//给你个简单的连接类
方法 ExecuteUpdate进行更新删除修改的sql语句
方法 ExecuteQuery进行查找的sql 语句 注意返回值类型 dataset