当前位置: 首页 > 图文教程 > 网络编程 > ASP > 亲密接触ASP.Net(8)

ASP
Access 2000 数据库 80 万记录通用快速分页类
Microsoft JET Database Engine 错误 ''80004005'' 未指定的错误的完美解决方法
收藏的ASP常用的函数集
asp分页的一个类
ASP开发网页牢记注意事项
ASP下操作Excel技术总结分析
ASP数据岛操作类
ASP经典分页类
asp论坛在线人数统计研究
ASP调用SQL SERVER存储程序
asp输出bmp
ASP连接数据库的全能代码
ASP面向对象编程探讨及比较
web文件管理器的后续开发
一小偷类!!有兴趣的可以看看
利用ASP实现事务处理的方法
大数量查询分页显示 微软的解决办法
如何把ASP编写成DLL
asp实现树型结构
超级ASP大分页_我的类容我做主

亲密接触ASP.Net(8)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 209 ::
收藏到网摘: n/a

       我们前面的章节讲了一下如何显示数据库中信息以及DataReader和DataSet的基本用法,有朋友说不过瘾,要我快快写下面的章节,很是对不起,我实在是没有太多时间,写这些很慢。(不要扔鸡蛋,最多我不说废话啦)
  
  我们这里还是来讲讲DataSet吧,这是一个功能强大的东东,我们在上一节对它有了一个初步的了解,这里我们要讲其如果用来操作数据。也是很简单的东东,但是功能强大,要讲全,不太可能,因为DataSet和DataGrid控件的讲解就占了.Net 帮助的50%以上,而这个总共有23M...
  
  这里我们建立一个test.mdb数据库,做为测试的数据库,其中有一个名为aspcn的表,数据结构如图
  
  
  
  图 8-1
  
  不需DataSet的数库操作
  
  在讲DataSet的应用之前,我们来看看在ASP.net不使用DataSet如何对数据库进行插入,更新,删除.
  
  要对数据进行插入,更新,删除而又不能用DataSet,没有办法,只有用SQL直接来啦:),我这里只讲一下怎样去插入,因为其它的操作只是改一下SQL语句,我想大家没有问题吧。这里由于使用的是mdb数据库,那么这次就要用ADO.net来操作了。
  
  我们先看看整个源代码再说
  
  
  <% @ Page Language="C#" %>
  <% @ Import Namespace="System.Data" %>
  <% @ Import Namespace="System.Data.ADO" %>
  <Script Language="C#" Runat="Server">
  public string myConnstring="Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
  ADOConnection MyConnection;
  public void Page_Load(Object src,EventArgs e)
  {
  
   //用户提交数据
  
  }
  public void submit_Click(Object src,EventArgs e)
  {
   string username1 = Request.Form["username"];
   string address1 = Request.Form["address"];
   string school1 = Request.Form["shool"];
   string strInsert="insert into aspcn(username,address,school)
   values('"+username1+"','"+address1+"','"+school1+"')";
   //开始联结
   try
   {
   MyConnection = new ADOConnection(myConnstring);
   ADOCommand MyCommand = new ADOCommand(strInsert,MyConnection);
   MyConnection.Open();
   MyCommand.ExecuteNonQuery();
   MyConnection.Close();
   Info.Text="数据已经保存";
   }
   catch(Exception ee)
   {
   Info.Text="发生错误:"+ee.Message;
   }
  
  }
  </script>
  <html>
  <head>
  <title></title>
  </head>
  <body>
  <asp:Label id="Info" runat=server /><br>
  <form runat="server">
   用户名:<input type="text" name="username" size="20" ><br>
   住址:<input type="text" name="address" size="20" ><br>
   学校:<input type="text" name="school" size="20" ><br>
   <input type="button" value="提交" runat="server" OnServerClick="submit_Click" >
   <p>1</p>
  </form>
  </body>
  </html>
  
  
  上面的程序执行情况看下面两个图:
  
  
  图8-2 执行前
  
  图8-3 执行后
  
  
  因为我们是用的Access,所以首先就要申明一下啦
  
  <% @ Import Namespace="System.Data" %>
  <% @ Import Namespace="System.Data.ADO" %>
  
  表明我们这里使用的是ADO.net.
  
  我们提交入数据库的数据,来自于用户的输入,这里使用的是一个我们常见到的<form>表单,初一看和普通的没有什么区别,但是我们仔细看看它的<form>中的属性是什么,runat="server",呵呵,就