C#操作Access数据库之SELECT操作是如何的呢,让我们开始讲解:
封丘网站建设公司成都创新互联公司,封丘网站设计制作,有大型网站制作公司丰富经验。已为封丘1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的封丘做网站的公司定做!
下面是我的自己在写测试程序的时候用到了,先列出来看看OleDbDataReader和OleDbDataAdapter是如何操作从数据库中选择记录的:
- //通过ID得到当前留言详细内容.通过STRING类型参数
- public Notebook getNoteFromID(string noteid)
- {
- Notebook tempnote=new Notebook(); //定义返回值
- try //C#操作Access数据库之SELECT操作
- {
- OleDbConnection conn = getConn();
- //getConn():得到连接对象
- string strCom = "Select * from notes where id=" + noteid ;
- OleDbCommand myCommand =new OleDbCommand(strCom,conn);
- conn.Open();
- OleDbDataReader reader;
- reader =myCommand.ExecuteReader() ;
- //执行command并得到相应的DataReader
- //下面把得到的值赋给tempnote对象
- if(reader.Read())
- { //C#操作Access数据库之SELECT操作
- tempnote.id=(int)reader["id"];
- tempnote.title=reader["title"].ToString();
- tempnote.content=reader["content"].ToString();
- tempnote.author=reader["author"].ToString();
- tempnote.email=reader["email"].ToString();
- tempnote.http=reader["http"].ToString();
- tempnote.pic=reader["pic"].ToString();
- tempnote.hits=(int)reader["hits"];
- tempnote.posttime=(DateTime)reader["posttime"];
- }
- else //如没有该记录,则抛出一个错误!
- {
- throw(new Exception("当前没有该记录!"));
- }
- reader.Close();
- conn.Close();
- }
- catch(Exception e)
- {
- //throw(new Exception("数据库出错:" + e.Message)) ;
- }
- return(tempnote); //返回Databook对象
- } //C#操作Access数据库之SELECT操作
上面的程序就是通过OleDbDataReader来得到特定的记录的!其中用到的语句我单独写到下面:
- OleDbConnection conn = getConn();
- //getConn():得到连接对象
- string strCom = "Select * from notes where id=" + noteid ;
- //SQL语句
- OleDbCommand myCommand =new OleDbCommand(strCom,conn);
- //建立OleDbCommand对象
- conn.Open(); //注意我在前面说的Open语句在这里使用到了!
- OleDbDataReader reader;
- reader =myCommand.ExecuteReader() ;
- //执行command并得到相应的结果
我在每句话后都加入了说明,其中OleDbConnection conn = getConn();就是通过我前面提到的getConn函数来得到数据库连接的,其他语句没有什么好说的,都很简单,就不多说了!
C#操作Access数据库之SELECT操作:再列一个通过OleDbDataAdapter来得到记录的例程:
- //Getlist():得到当前需要的留言列表
- public DataView getNoteList()
- {
- DataView dataview;
- System.Data.DataSet mydataset; //定义DataSet
- try
- {
- OleDbConnection conn = getConn(); //getConn():得到连接对象
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- string sqlstr="select * from notes order by posttime desc";
- mydataset= new System.Data.DataSet();
- adapter.SelectCommand = new OleDbCommand(sqlstr, conn);
- adapter.Fill(mydataset,"notes");
- conn.Close();
- } //C#操作Access数据库之SELECT操作
- catch(Exception e)
- {
- throw(new Exception("数据库出错:" + e.Message)) ;
- }
- dataview = new DataView(mydataset.Tables["notes"]);
- return(dataview);
- }
这个程序或许有些复杂,同样的,我还是先把那些关键语句列出,并说明:
- OleDbConnection conn = getConn();
- //通过函数getConn()得到连接对象
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- //实例化OleDbDataAdapter对象
- string sqlstr="select * from notes order by posttime desc";
- //SQL语句
- //C#操作Access数据库之SELECT操作
- mydataset= new System.Data.DataSet();
- //由于OleDbDataAdapter需要和DataSet结合使用,所以在这里定义了DataSet对象,
- //其实说OleDbDataAdapter复杂,
- //其实就是因为DataSet的缘故DataSet有些类似于ADO中的recordset 对象,
- //但功能远远超过了它,而且它和数据库是断开的,并能存放多个记录集!
- adapter.SelectCommand = new OleDbCommand(sqlstr, conn);
- //设置命令为SelectCommand类型的
- adapter.Fill(mydataset,"notes");
- //执行,并将结果添加到mydataset中的”notes”表中
- conn.Close(); //关闭连接!
在对上面的程序加一些补充说明,由于getNoteLista是得到一系列记录,并通过控件DataGrid来做分页显示的,所以我返回的是一个DataView类型的对象!
C#操作Access数据库之SELECT操作的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access数据库之SELECT操作有所帮助。
新闻名称:C#操作Access数据库之SELECT操作浅析
网站链接:http://www.36103.cn/qtweb/news49/15799.html
成都网站建设公司_创新互联,为您提供网站排名、服务器托管、网站策划、小程序开发、标签优化、App开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联