日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET中的事務(wù)處理和異常處理(2)_.Net教程

編輯Tag賺U幣
教程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è)類的

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程