ASP.NET中的事務(wù)處理和異常處理(2)_.Net教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:ASP.NET中文顯示之兩種解決方法作者剛開始寫ASP 程序時(shí)候碰到的第一個(gè)比較大的問題就是中文顯示問題,運(yùn)行后發(fā)現(xiàn)ASP 從數(shù)據(jù)庫中讀取出來的中文全部變成了?????????????,有點(diǎn)類似jsp中的這個(gè)頻率出現(xiàn)最高的中文顯示問題了,查
[Web Application in C#]int values;
DBClass dbc=new DBClass(); // 使用new命令生成一個(gè)數(shù)據(jù)庫類
values=dbc.updatedb("0001", "23 Rain Street"); //And call its function member to update record
if (values==0)
Lable_message.text= "Update successfully";
else
Lable_message.text= "Sorry, can not update this record, please contact your DBA."
上面的例子非常適合DBA等對數(shù)據(jù)庫編程非常熟悉的編程人員,他們更喜歡在存儲過程中完成異常處理功能。如果對數(shù)據(jù)庫編程不太熟悉,則可以采取下面的方法:
2、在.NET框架中,我們可以使用SqlTransaction類定義一個(gè)事務(wù)。此后,我們就可以使用commit或rollback函數(shù)控制事務(wù)。當(dāng)然了,我們也可以使用.NET框架提供的異常處理功能獲取系統(tǒng)異常。下面是一個(gè)有關(guān)的例子:
[Web Applicaion in C#]
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一個(gè)事務(wù)
SqlCommand myCommand = new SqlCommand();
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Update Address set location="23 rain street" where userid="0001"";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Record is udated.");
}
catch(Exception e)
{
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Sorry, Record can not be updated.");
}
finally
{
myConnection.Close();
}
需要注意的是,如果使用OleDb類而不是Sqlclient類來定義SQL命令和連接,我們就必須使用OleTransation來定義事務(wù)。
分享:如何實(shí)現(xiàn)在窗體和窗體之間進(jìn)行傳遞數(shù)據(jù)大家都知道aspx在同一個(gè)頁面中傳值是很容易的(如textBox1.Text等)但有時(shí)必須向另一個(gè)頁面?zhèn)髦涤靡郧癮sp的方法的確覺得不怎么樣,還要用Request.Form等東西好象又回到了從前。我這里使用一個(gè)類的
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析.net開發(fā)綁定到LINQ查詢的結(jié)果實(shí)例
- 在C#中建立復(fù)雜的、靈活的SQL查詢/命令
- 解析GridView中添加CheckBox并返回選中行
- asp.net中倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法(使用javascript)
- .NET中 關(guān)于臟讀 不可重復(fù)讀與幻讀的代碼示例
- ASP.NET MVC :實(shí)現(xiàn)我們自己的視圖引擎
- 基于 pureXML 技術(shù)的數(shù)據(jù)庫表結(jié)構(gòu)擴(kuò)展
- 使用ASP.NET AJAX框架擴(kuò)展HTML Map控件
- ASP.NET中用healthMonitor屬性用法
- ASP.NET:設(shè)置頁面buffer引出來的問題
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET中的事務(wù)處理和異常處理(2)
。