- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
親密接觸ASP.Net(8)
我們前面的章節講了一下如何顯示數據庫中信息以及DataReader和DataSet的基本用法,有朋友說不過癮,要我快快寫下面的章節,很是對不起,我實在是沒有太多時間,寫這些很慢。(不要扔雞蛋,最多我不說廢話啦)

我們這媮椄O來講講DataSet吧,這是一個功能強大的東東,我們在上一節對它有了一個初步的了解,這塈畯怑n講其如果用來操作數據。也是很簡單的東東,但是功能強大,要講全,不太可能,因為DataSet和DataGrid控件的講解就佔了.Net 幫助的50%以上,而這個總共有23M...

這塈畯怮堨艉@個test.mdb數據庫,做為測試的數據庫,其中有一個名為aspcn的表,數據結構如圖



圖 8-1

不需DataSet的數庫操作

在講DataSet的應用之前,我們來看看在ASP.net不使用DataSet如何對數據庫進行插入,更新,刪除.

要對數據進行插入,更新,刪除而又不能用DataSet,沒有辦法,只有用SQL直接來啦:),我這堨u講一下怎樣去插入,因為其它的操作只是改一下SQL語句,我想大家沒有問題吧。這堨悕顙洏峈漪Omdb數據庫,那麼這次就要用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" %>

表明我們這堥洏峈漪OADO.net.

我們提交入數據庫的數據,來自於用戶的輸入,這堥洏峈漪O一個我們常見到的<form>表單,初一看和普通的沒有什麼區別,但是我們仔細看看它的<form>中的屬性是什麼,runat="server",呵呵,就是這麼一個小小的標籤,這個程序的性質就變啦。這表明他是一個Web Form了。這塈琤峇FHTML控件,目的就是為了讓大家看看ASP.net和ASP到底有哪些區別。

<form runat="server">
用戶名:<input type="text" name="username" ><br>
住址:<input type="text" name="address" ><br>
學校:<input type="text" name="school" ><br>
<input type="button" value="提交" runat="server" OnServerClick="submit_Click" >
</form>

在上面的代碼,有一點需要注意就是,觸發button控件提交事件處理的是OnServerClick,這堣j家很少有注意,因為大家使用WEB控件已成習慣,很容易就用了OnClick事件,呵呵,這種錯誤很難發現,錯了都不知道怎麼錯的:)

下面我們就該在Submit_Click中處理提交事件了,首先是收集信息,這塈畯怳S看到了久違的Request對象和Form方法。這個和ASP幾乎是一模一樣的,我也不想多說了。

string username1 = Request.Form["username"];
string address1 = Request.Form["address"];
string school1 = Request.Form["shool"];

接下來就是將收集來的數據寫入數據庫,關於數據庫的打開和執行,我們上一節也講過了。這堣]就不囉嗦了。注意一下SQL語句的正確性就行。

string strInsert="insert into aspcn(username,address,school) values('"+username1+"','"+address1+"','"+school1+"')";

大家也要注意一下我的聯結語句(因為很多人來問我,如何連結mdb數據庫,其實和asp是一樣,最主要是大家有些人不願意自已動手去實踐,問人已經成為了習慣)

public string myConnstring="Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";

這媮p結Access最實用的語句(個人認為),其實還有好多種寫法。比如:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test/test.mdb

Data Source=aspcn

呵呵,本來這一節是要講DataSet的,沒有想到其它的文字一下子寫了這麼多,只好留到下一節去講DataSet了



頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2019 COOLASP All Rights Reserved