国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

親密接觸ASP.Net(8)

2024-07-10 12:55:26
字體:
來源:轉載
供稿:網友
我們前面的章節講了一下如何顯示數據庫中信息以及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>中的屬性是什么,ru
nat="server",呵呵,就是這么一個小小的標簽,這個程序的性質就變啦。這表明他是一
個web form了。這里我用了html控件,目的就是為了讓大家看看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
,這里大家很少有注意,因為大家使用web控件已成習慣,很容易就用了onclick事件,呵
呵,這種錯誤很難發現,錯了都不知道怎么錯的:)

下面我們就該在submit_click中處理提交事件了,首先是收集信息,這里我們又看到了
久違的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;";

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

provider=microsoft.jet.oledb.4.0;data source=c:/test/test.mdb

data source=aspcn

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青州市| 衡阳县| 阿图什市| 封开县| 福贡县| 普陀区| 沙坪坝区| 河北省| 阜平县| 赤壁市| 洞头县| 射洪县| 苍梧县| 高州市| 长海县| 东乡| 临高县| 中超| 东源县| 德昌县| 东阳市| 玛沁县| 丹棱县| 六枝特区| 蚌埠市| 颍上县| 福州市| 肇州县| 如东县| 广德县| 娱乐| 通山县| 溧水县| 安岳县| 定结县| 章丘市| 从化市| 略阳县| 临湘市| 云安县| 海门市|