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

ASP
ASP 3.0高级编程(二十七)
ASP 3.0高级编程(二十八)
ASP 3.0高级编程(二十九)
ASP 3.0高级编程(三十)
ASP中时间函数的使用(一)
ASP中时间函数的使用(二)
ASP中时间函数的使用(三)
.NET之ASP WebApplication快速入门(1)
.NET之ASP WebApplication快速入门(2)
.NET之ASP WebApplication快速入门(3)
.NET之ASP WebApplication快速入门(4)
.NET之ASP WebApplication快速入门(5)
asp.NET特写
ASP 3.0高级编程(七)
ASP 3.0高级编程(八)
ASP.NET 入门的五个步骤
ASP 组件指南
XML 数据的编码方式
ASP 3.0高级编程(九)
ASP 3.0高级编程(十)

亲密接触ASP.Net(8)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 29 ::
收藏到网摘: 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",呵呵,就