使用oledbconnection(使用ExecuteRader方法)

本文目录
使用ExecuteRader方法
《% @ Page Language="C#" %》 //使用C#作为本页的后台语言
《%@ Import Namespace="System.Data" %》 //引入System.Data 命名空间
《%@ Import Namespace="System.Data.OleDb" %》 引入System.Data.OleDb 命名空间
《script runat="server"》 //这里开始是后台代码
void Page_Load(Object sender, EventArgs e) { //页面的加载事件
OleDbConnection Conn=new OleDbConnection(); //创建并初始化一个OleDbConnection 对象,主要是用于连接Access数据库的。
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+Server.MapPath("person.mdb"); //数据库的连接字符串,用以找到数据库的位置
Conn.Open(); //打开数据库连接
OleDbCommand Comm=new OleDbCommand("select * from grade",Conn); //建立一个OleDbCommand 对象,主要用于执行SQl语句的
OleDbDataReader dr=Comm.ExecuteReader(); //建立一个OleDbDataReader 对象,这个对象是只读的、向前的dg.DataSource=dr; //指定控件的数据源
dg.DataBind(); //绑定数据
Conn.Close(); //关闭连接
}
《/script》
《form id="form1" runat="server"》
《asp:gridview id="dg" runat="server"》《/asp:gridview》
《/form》
如何使用Connection对象连接数据库
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
SqlConnection类的对象连接SQL Server数据库;OracleConnection 类的对象连接Oracle数据库;
OleDbConnection类的对象连接支持OLE DB的数据库,如Access;而OdbcConnection类的对象连接任何支持ODBC的数据库。与数据库的所有通讯最终都是通过Connection对象来完成的。
SqlConnection类
Connection 用于与数据库“对话”,并由特定提供程序的类(如
SqlConnection)表示。尽管SqlConnection类是针对Sql
Server的,但是这个类的许多属性、方法与事件和OleDbConnection及OdbcConnection等类相似。本章将重点讲解
SqlConnection特定的属性与方法,其他的Connection类你可以参考相应的帮助文档。
注意:使用不同的
Connection对象需要导入不同的命名空间。OleDbConnection的命名空间为System.Data.OleDb。
SqlConnection的命名空间为System.Data.SqlClient。OdbcConnection的命名空间为
System.Data.Odbc。OracleConnection的命名空间为System.Data.OracleClinet。
c#怎么使用oledbconnection
关于使用ADO.NET创建并写入Excel文件与普通数据库操作极为类似,参见以下代码:
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=c:/test.xls;" +
"Extended Properties=Excel 8.0;";
OleDbConnection cn = new OleDbConnection(sConnectionString);
string sqlCreate = "CREATE TABLE TestSheet ( VarChar)";
OleDbCommand cmd = new OleDbCommand(sqlCreate, cn);
//创建Excel文件:C:/test.xls
cn.Open();
//创建TestSheet工作表
cmd.ExecuteNonQuery();
//添加数据
cmd.CommandText = "INSERT INTO TestSheet VALUES(1,’elmer’,’password’)";
cmd.ExecuteNonQuery();
//关闭连接
cn.Close();

更多文章:
什么时候用inner join(SQL中,用select语句时,为什么有时候要用inner join,有时候不用啊希望好心人帮忙)
2026年7月15日 12:30
javascript窗口对象是什么(demo是不是javascript的window对象的方法)
2025年9月15日 11:30
dedecmsv6怎样安装模板(dedecms 导入新的模板,模板的css,js等,怎么设置路径)
2025年11月5日 00:30
distinction学位在国内(M.A.with distinction是什么学位)
2025年7月12日 04:15
time clock power loss(电脑显示clockpowerloss还有optionsnot)
2026年1月10日 12:00
在 C语言中字符串的替换如何实现的!?js 字符串 replace 只能替换一个
2025年6月3日 05:30
sleep函数作用(linux 的sleep()、usleep()、nanosleep()函数)
2025年10月3日 01:00
















