.使用數據庫MyFirstAccessDB
本實例使用的數據庫名稱為MyFirstAccessDB版本為Microsoft Access 中文版該數據庫已經在節中創建
.設計頁面UpdateDataaspx
在應用程序Example__中添加一個新的Web頁面命名為UpdateDataaspx然後在頁面中添加兩個TextBox控件和一個Button按鈕控件它們的名稱分別為MyIDMyName和UpdataDataBtn
控件MyID和控件MyName分別用來輸入字段主鍵ID和字段名稱控件UpdataDataBtn實現修改數據庫中數據的功能頁面UpdateDataaspx的設計界面如圖所示
圖 頁面ShowDataaspx的初始界面
圖 頁面UpdateDataaspx的設計界面
頁面UpdateDataaspx的HTML設計代碼如下
<%@ Page language=c# Codebehind=UpdateDataaspxcs
AutoEventWireup=false Inherits=Example__UpdateData %>
<HTML><HEAD><title>Example__修改數據庫中的數據</title></HEAD>
<asp:TextBox id=MyID runat=server></asp:TextBox>
<asp:TextBox id=MyName runat=server></asp:TextBox>
<asp:Button id=UpdateDataBtn runat=server
Text=修改數據></asp:Button>
</HTML>
把頁面UpdateDataaspx訪問數據庫的連接字符串存放在應用程序的配置文件nfig中程序代碼如下
<appSettings>
<add key=ACCESSCONNECTIONSTRING
value=Provider=MicrosoftJetOLEDB; Data Source=>
</add>
</appSettings>
由於頁面ShowDataaspx獲取連接字符串時需要使用類ConfigurationSettings它被包含在名字空間SystemConfiguration中因此需要引入該名字空間頁面獲取連接字符串的程序代碼如下
using SystemConfiguration; //引入名字空間
//獲取連接字符串
private readonly string ACCESSCONNECTIONSTRING
=ConfigurationSettingsAppSettings[
ACCESSCONNECTIONSTRING]ToString();
.設計頁面UpdateDataaspx的事件和函數
頁面UpdateDataaspx調用函數Page_Load(Object senderSystemEventArgs e)初始化該函數調用函數ShowDBData()顯示數據庫MyFirstAccessDB的表MyDataTable中的數據顯示的格式為表中的字段排列順序同時還顯示連接信息函數Page_Load(object sender SystemEventArgs e)和函數ShowDBData()的程序代碼如下
private void Page_Load(object sender SystemEventArgs e)
{
if(!PageIsPostBack)
{
ShowDBData(); //顯示數據庫MyFirstAccessDB中的數據
}
}
private void ShowDBData()
{ //設在訪問數據庫的連接字符串
string accessString = ACCESSCONNECTIONSTRING
+ ServerMapPath(MyFirstAccessDBmdb);
string cmdText = SELECT * FROM MyDataTable; //創建獲取數據的SQL語句
//創建數據庫的連接和Command
OleDbConnection accessConn = new OleDbConnection(accessString);
OleDbCommand accessComm = new OleDbCommand(cmdTextaccessConn);
//定義數據顯示的格式
string dataString = <br>MyID MyName MyType My Length<br>;
try
{
accessConnOpen(); //打開OLEDB數據庫的連接
ResponseWrite(連接MyFirstAccessDB數據源成功!!!);
//顯示數據庫中的信息
OleDbDataReader reca = accessCommExecuteReader();
while(recaRead())
{ //獲取相應數據
dataString += reca[MyID]ToString() +
+ reca[MyName]ToString()
+ + reca[MyType]ToString() +
+ reca[MyLength]ToString();
dataString += <br>;
}
recaClose();
ResponseWrite(dataString); //顯示數據庫中的內容
accessConnClose(); //關閉OLEDB數據庫的連接
}
catch(Exception ex)
{
ResponseWrite(exMessage); //拋出數據庫連接異常
}
}
單擊頁面UpdateDataaspx中【修改數據】按鈕控件觸發事件 UpdateDataBtn_Click(object sender SystemEventArgs e)該事件實現修改數據庫MyFirstAccessDB中數據的功能它調用函數UpdataDBData(String myIDString myName)首先從頁面獲取MyID和MyName的值然後再使用SQL更新語句更新表中相應的記錄最後調用函數ShowDBData()顯示表的數據事件UpdateDataBtn_Click(object sender SystemEventArgs e)和函數UpdataDBData(String myIDString myName)的程序代碼如下 private void UpdateDataBtn_Click(object sender
System
EventArgs e)
{
if(MyID
Text
Trim()
Length >
&& MyName
Text
Trim()
Length >
)
{
UpdataDBData(MyID
Text
Trim()
MyName
Text
Trim()); //修改表中的記錄
ShowDBData(); //顯示修改後的數據
}
}
private void UpdataDBData(String myID
String myName)
{ //設置訪問數據庫的連接
string accessString = ACCESSCONNECTIONSTRING
+ Server
MapPath(
MyFirstAccessDB
mdb
);
//設置更新數據庫的SQL語句
string cmdText =
UPDATE MyDataTable SET MyName=
+ myName
+
WHERE MyID=
+ myID;
//創建訪問數據庫的連接和Command
OleDbConnection accessConn = new OleDbConnection(accessString);
OleDbCommand accessComm = new OleDbCommand(cmdText
accessConn);
try
{
accessConnOpen(); //打開OLEDB數據庫的連接
accessCommExecuteNonQuery(); //執行更新數據操作
accessConnClose(); //關閉OLEDB數據庫的連接
}
catch(Exception ex)
{
ResponseWrite(exMessage); //拋出數據庫連接異常
}
}
經過前面的步驟一個簡單的網絡數據庫程序就完成了下面運行一下
()設置頁面UpdateDataaspx為應用程序的起始頁面按F鍵運行出現如圖所示的初始界面
圖 頁面UpdateDataaspx的初始界面
()在MyID和MyName文本框中分別輸入和Name然後單擊【修改數據】按鈕頁面UpdateDataaspx如圖所示
圖 頁面UpdateDataaspx顯示修改表後的數據
From:http://tw.wingwit.com/Article/program/net/201311/13343.html