日期:2010-04-28  浏览次数:20569 次

朋友们好,总算又有时间了,搞了两天,头都大了!不过,真的是,。NET的东西太多了,简直有一种眼花缭乱的感觉,看来还是需要静下心来慢慢测试!我的学习观点就是多写程序,多练习,你可以不去记忆那些在资料或帮助上能查到的东西,(我就没有去记,即使是名字空间如何写我都是看帮助),但一定要理解了,而如何理解,最直接的方法就是通过程序来把那些东西直接展示在眼前!

好了,不多说了,接着上次的东西,我们继续来看看,如何在。NET中操作数据库(数据库采用ACCESS 2000,至于SQL,我在以后有机会了在说吧,其实如果懂了,ACCESS的话,适当变变就可以操作SQL数据库了!)

上次说了如何在ADO。NET中执行“SELECT”语句,这次我们看看,如何执行“DELETE、UPDATE、INSERT”等语句。

我们这次同样通过例子来看,其中我们用到了System.Data.OleDb.OleDbCommand类,其实,我们在前面执行SELECT的时候也用到了!

下面我写出我的程序:

//修改留言本中特定的数据
public Boolean UpdateNote(Notebook note)
{
Boolean tempvalue=false;
       string sqlstr="";    //当时在这里定义,是为了在出现异常的时候看看我的SQL语句是否正确
       try
{
        //用到了我前面写的那个得到数据库连接的函数
            OleDbConnection conn = getConn();     //getConn():得到连接对象,
              conn.Open();
               
        //确定我们需要执行的SQL语句,本处是UPDATE语句!
              sqlstr = "UPDATE notes SET ";
              sqlstr += "title='" + note.title + "',";
              sqlstr += "content='" + DealString(note.content) +"',";
              sqlstr += "author='" + note.author + "',";
              sqlstr += "email='" +note.email +"',";
              sqlstr += "http='" +note.http +"'";
              //sqlstr += "pic='" +note.pic +"'";
              sqlstr += " where id=" + note.id;
               
              //定义command对象,并执行相应的SQL语句
              OleDbCommand myCommand = new OleDbCommand(sqlstr,conn);
           myCommand.ExecuteNonQuery(); //执行SELECT的时候我们是用的ExecuteReader()
           conn.Close();
               
            
              //假如执行成功,则,返回TRUE,否则,返回FALSE
           tempvalue=true;
           return(tempvalue);
      }
       catch(Exception e)
       {
               throw(new Exception("数据库更新出错:" +  sqlstr + "\r" + e.Message)) ;
           }
}

这个例子是对于特定ID好的记录进行UPDATE操作,具体解释我都写在了程序中,其中的与数据库有关的语句是try内部的那些!

其实,我们同样可以通过上面