朋友们好,总算又有时间了,搞了两天,头都大了!不过,真的是,。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内部的那些!
其实,我们同样可以通过上面