有一个工程需要连上Access数据库,数据库我放在D:/DataBase/NewProject.mdb
它其中有一个表T_EDITPROJECT_LAYERS
还有一个窗体,有一个DataGridView控件 怎么才能连接上数据库并且把这个表的数据绑定到DatagridView上并且对其中的数据进行操作呢?
谢谢! 帮帮我
可以加分!100%结贴
它其中有一个表T_EDITPROJECT_LAYERS
还有一个窗体,有一个DataGridView控件 怎么才能连接上数据库并且把这个表的数据绑定到DatagridView上并且对其中的数据进行操作呢?
谢谢! 帮帮我
可以加分!100%结贴
解决方案 »
- 无效的聚合函数 Sum()和类型 String 的用法
- API操作串口 数据位等参数设置无效
- 如何让组件随着应用程序自动放大或者缩小
- C#检测创建数据库,创建数据库表时如何用一个进度条去监测创建的进度
- Session取不到值的问题,解决马上结贴。。
- 慕名而来,请高人帮帮忙,如何在unix系统下用C语言包含库函数?
- 请问:如何在编辑TextBox的内容后,获得回车时引发一个事件?
- WinForm里面怎么样最小化到系统托盘?
- [关于Remoting]如果服务器端需要暂停或者停止接受客户端的请求应该怎么做?
- 有了ildasm.exe,难道.net做成的exe就成了象asp那样开放源代码的文件吗?
- 运行错误 晕了
- VS2005/C#中有没有换行连字符?
在引用中
using System.Data.OleDb;
和操作sql 一样 只是 吧sql 改成OleDb 如:sqlConnection ---OleDbConnection
查询语法与sql 基本一致
如果你会sql server 那么相信不是什么难题
{
get
{ string connectionString = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
if (connection == null)
{
connection = new OleDbConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static DataTable GetDataSet(string safeOleDb)
{
DataSet ds = new DataSet();
OleDbCommand cmd = new OleDbCommand(safeOleDb, Connection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}以上是操作数据库的
你调用GetDataSet(string safeOleDb) 将sql语句传进去 返回值是 DataTable
DataTable table=GetDataSet("select * from table");
GridView1.DataSource = table;
GridView1.DataBind();
这只是简单的,绑定
myConnection = new OleDbConnection(connectionString); myConnection.Open(); //打开数据库链接
OleDbCommand myCommand = myConnection.CreateCommand(); //定义SqlCommand变量
myCommand.CommandText = "select * from T_EDITPROJECT_LAYERS"; //设置SQL语句
OleDbDataReader myDataReader = myCommand.ExecuteReader(); // 从数据库获职数据
sb.append("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../XXX.mdb").ToString());
dataset ds=new dataset();
using(oledbdataadapter adp=new oledbdataadapter("select * from usersb",sb.tostring())
{
adp.fill(ds);
}
if(ds!=null&&ds.table[0].rows.count>0)
{
datagridview1.datasouce=ds.table[0];
}
======================================================
大概这样子。