我用asp.net结合C#开发的一个网站,现在想把aspx文件中的连接access数据库移植到cs文件中来实现,我在aspx文件中的连接语句:
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+="Data Source=";
strConnection+=MapPath("aspnet.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
能正常访问数据库,但是把这些语句放入cs文件中就不能访问数据库了,请高手指点一下,在cs文件中如果访问数据库?
有相关的语句吗?
以上的语句应该如何改动呀?
谢谢!
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+="Data Source=";
strConnection+=MapPath("aspnet.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
能正常访问数据库,但是把这些语句放入cs文件中就不能访问数据库了,请高手指点一下,在cs文件中如果访问数据库?
有相关的语句吗?
以上的语句应该如何改动呀?
谢谢!
解决方案 »
- 求一条sql语句
- 调试时出现This application is currently offline
- 急,在線朋友幫個忙! 關於'Web.Global' 在許多位置都已定義 怎么解決
- vs2005
- window.location.href=window.location.href这句话究竟什么意思?
- ft,【晕死了】为什么ASP.NET中的aspx文件调用的js文件中有中文就不行啊!
- 这是什么错误啊
- DataGrid 的模板列里找控件的问题,查了半天也找不到答案
- 如何格式化一个SQL 语句的结果?
- 不會到服務器執行Text_change事件,怎樣辦﹖
- 急求!~~~用C#.NET和ASP.NET编的学校新闻发布系统~~~请大家帮帮小妹!!
- 哪儿可以下载到treeview自动安装的版本?
改成
strConnection+=Server.MapPath("aspnet.mdb");
试试
生成express.dll时错误信息如下:
...\express\show.cs(29): 找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=Server.MapPath('sq.mdb')";
myconn=new OleDbConnection(strConnection);
生成express.dll文件时也能通过,但是在aspx文件中调用语句:
express.show succ=new express.show();
Message.Text=succ.success(); //Message为label,用来显示success反馈信息出现如下错误:
找不到文件 'D:\WINNT\system32\Server.MapPath('sq.mdb')'。
为什么在程序中的相对路径在这里确是绝对路径了?
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+="Data Source=";
strConnection+=AppDomain.CurrentDomain.BaseDirectory+"aspnet.mdb";
OleDbConnection objConnection=new OleDbConnection(strConnection);其中的BaseDirectory你还可以换其他的CurrentDomain的属性。另外就是注意以下BaseDirectory是否返回最后带"\"符号的字符串,如果没有就补上。