public List<UsersModel> AccessDb()
{
List<UsersModel> list = new List<UsersModel>();
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"sample.mdb") + ";";
OleDbConnection AConn=new OleDbConnection(ConnStr);
AConn.Open();
string strSQL="SELECT * FROM Users";
OleDbCommand AComm = new OleDbCommand(strSQL, AConn);
OleDbDataReader adr = AComm.ExecuteReader();
while(adr.Read())
{
UsersModel usersModel = new UsersModel();
usersModel.Uid = Convert.ToInt32(adr["Uid"]);
usersModel.Uname = adr["Uname"].ToString();
usersModel.Upwd = adr["Upwd"].ToString();
list.Add(usersModel);
}
AConn.Close();
return list;
}包错找不到server
我想取数据库的相对路径但是总是不行
{
List<UsersModel> list = new List<UsersModel>();
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"sample.mdb") + ";";
OleDbConnection AConn=new OleDbConnection(ConnStr);
AConn.Open();
string strSQL="SELECT * FROM Users";
OleDbCommand AComm = new OleDbCommand(strSQL, AConn);
OleDbDataReader adr = AComm.ExecuteReader();
while(adr.Read())
{
UsersModel usersModel = new UsersModel();
usersModel.Uid = Convert.ToInt32(adr["Uid"]);
usersModel.Uname = adr["Uname"].ToString();
usersModel.Upwd = adr["Upwd"].ToString();
list.Add(usersModel);
}
AConn.Close();
return list;
}包错找不到server
我想取数据库的相对路径但是总是不行
解决方案 »
- 端口局域网内远程通讯问题
- [探讨]双缓冲/显示器的对应关系以及解决图形晃动
- 请问如何获得当前路径
- TextBox2.Text = mygrid.SelectedItem.Cells[1].Text; 出现问题,help me!!!
- 如何在c#Winform中完全截获键盘消息
- 求直线段与圆的交点
- 高分求解:如何将一字符串在tree中分层显示
- 请问:如何在一个panel上面画几个矩形后,又将其中一个清除(不能用橡皮擦)?
- 如何隐藏窗口的一部分?
- 如何在datagrid左边有一个数字自动编号
- listVew 遍历显示 文件夹 写了个方法不太好用,大家帮修改下!!
- C#开发opengl用CsGL还是用Csopengl还是Tao framework,那个能够紧跟opengl的版本?
把你的 Server.MapPath(@"sample.mdb") 声明成一个变量跟踪下看看是不是你要的路径
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"sample.mdb") + ";"; sample.mdb放置的位置对吗?
string strDbPath = Server.MapPath("sample.mdb");
再拼接在一起
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;namespace WindowsApplication1
{
public class DataBase
{
private OleDbConnection getCon()
{
string strMdb = Application.StartupPath+"\\Data\\SoftWare.mdb";
string strDataSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ strMdb;
OleDbConnection oledbCon = new OleDbConnection(strDataSource);
return oledbCon;
}
OleDbConnection oledbcon;
OleDbCommand oledbcom;
OleDbDataAdapter oledbda;
DataSet ds; public void getCom(string strCon)
{
oledbcon = this.getCon();
oledbcom = new OleDbCommand(strCon, oledbcon);
oledbcon.Open();
oledbcom.ExecuteNonQuery();
oledbcon.Close();
} public DataSet getDs(string strCon, string tbname)
{
oledbcon = this.getCon();
oledbda = new OleDbDataAdapter(strCon, oledbcon);
ds = new DataSet();
oledbda.Fill(ds, tbname);
return ds;
} //public bool RsRepeat(string sql,string col)
//{
// string temp = "t";
// DataSet ds=getDs(sql,temp); //}
}
}