可以按分布式C/S或B/S結(jié)構(gòu)進行開發(fā),只要處理好數(shù)據(jù)庫事務(wù),一般不會弄錯的。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的關(guān)嶺網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
VBA過時了,不過處理簡單的問題還可以,畢竟上手快。但是,處理簡單問題,Vlisp應(yīng)該更有優(yōu)勢,建議不用vba.
.net下,訪問塊表必須以事物處理的方式打開。這是強制規(guī)定,不這么做代碼會報錯的。所以,在.net中你是無法按照VBA的方式來做的。
至于數(shù)據(jù)庫呢,autocad所有圖元都存放在數(shù)據(jù)庫里,就像thisdrawing.modelspace,這里的模型空間只是數(shù)據(jù)庫里的一個塊表記錄。這些基礎(chǔ)知識,在教程里應(yīng)該都有很詳細的描述。所以好處么,.net對autocad的控制,處理更加靈活多變,更加自由。但是要掌握的內(nèi)容比VBA多得多。但相對C++還是簡單的。
1. 什么是類和對象?
答:類包含某一類對象的數(shù)據(jù)和過程。對象是類的實例。
2. 為什么采用類和對象進行程序設(shè)計?
答:以便按照對象定義類,提高程序代碼的可重用性,避免重復(fù)勞動。
3. 在同一個類中,應(yīng)當包括哪些對象的屬性和方法?
答:同一類對象的數(shù)據(jù)和過程。
4. VB程序設(shè)計主要包括哪兩個方面的內(nèi)容?
答:Windows應(yīng)用程序界面和代碼。
5. 什么是事件驅(qū)動?
答:根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過程。
1. 控件是窗體上的 對象 。
2. Visual Basic具有 BASIC程序語言簡單易學(xué)的 優(yōu)點,新增了 可視化和面向面向?qū)ο蟪绦蛟O(shè)計的 熱點,是 Windows編程人員廣泛使用的編程 工具。
3. 對象的 屬性 是在其類中定義的數(shù)據(jù)。
4. 對象的 方法 是在其類中定義的過程。
5. 對象本身的動作或功能稱為 方法 ,外界施加于某對象的動作或操作稱為 事件 。
1.面向過程
是指從功能的角度分析問題,將待解決的問題空間分解成若干個功能模塊,每個功能模塊描述一個操作的具體過程。
2.面向過程程序設(shè)計
主要是根據(jù)事務(wù)本身的邏輯過程進行編程的一種方法。
3.面向?qū)ο蟪绦蛟O(shè)計
是一種計算機編程架構(gòu),是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。即按照對象編寫程序。
4.事件驅(qū)動程序設(shè)計
是一種電腦程式設(shè)計模型。這種模型的程式執(zhí)行流程是由使用者的動作或者是由其他程式的訊息來決定的。
5.函數(shù)
是一種特定的運算,在程序中使用一個函數(shù)時,只要給出函數(shù)名并給出一個或多個參數(shù),就能得到它的函數(shù)值
6.過程
是程序中可以執(zhí)行的一段代碼,過程包含在一個聲明語句和一個結(jié)束語句之間
7.類
是所有具有共同特征的事物的抽象,是一個抽象的概念(類是一組具有相同屬性特征的對象的抽象描述,是面向?qū)ο蟪绦蛟O(shè)計的又一個核心概念或者類是對一組對象共同具有的屬性和行為的抽象,具有封裝和隱藏性、還具有繼承性)。
8.對象
是一個屬性集合及其操作的封裝體(對象是用來描述現(xiàn)實世界中客體的部件,是面向?qū)ο筌浖到y(tǒng)在運行時刻的基本單位)。
類是對象的抽象,對象是類的實例。
9.事件
窗體或控件識別的動作
10.事件驅(qū)動
根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過程。
11.屬性
是一個對象的特性,不同的對象有不同的屬性
12.算法
指解決某個問題的嚴格方法,描述有始有終的計算過程。
5.屬性窗口中屬性值被設(shè)置的方式有哪幾種?
6種:輸入 選取 瀏覽 賦值 默認 拖動
1.程序代碼是由一行一行的 語句 所組成。
3.在程序代碼中可將一個語句分成兩段的特殊符號為( _ )。
5.數(shù)值變量如果沒有設(shè)置初值,則內(nèi)定值為 0 。
7.如果有一個變量,可能會存放數(shù)值數(shù)據(jù)或字符串數(shù)據(jù),此時可以聲明該變量為 對象變量。
9. Integer數(shù)據(jù)類型占 4 bytes的內(nèi)存空間,可以表示的數(shù)值范圍為 -2,147,483,648~2,147,483,647 的整數(shù)
3.VB.NET程序語言數(shù)據(jù)類型的種類有哪些?
(1)數(shù)值型
①整形數(shù):短整形(Short)、整形(Integer)、長整型(Long)
②字節(jié)型(Byte)
③實型數(shù):單精度型(Single)、雙精度型(Double)
④貨幣型(Decimal)
(2)字符型(Char)和字符串型(String)
(3)邏輯型/布爾型(Boolean)
(4)日期型(Date)
(5)對象型(Object)[即可變型(Variant)]
1.局部變量、全局變量、跨模塊變量分別在何處聲明?其生存期分別是多少?
局部變量在程序內(nèi)聲明。生存期為從所在的程序運行開始到程序結(jié)束。
全局變量在窗體內(nèi)所有程序的外邊聲明。生存期為由該變量聲明開始,一直到程序退出運行為止。
跨模塊變量在一般模塊的聲明區(qū)用Public來聲明。生存期為從一個Windows應(yīng)用程序項目文件開始運行到結(jié)束。
3.什么是靜態(tài)變量?
靜態(tài)變量是在離開程序時能夠繼續(xù)保留目前的值,待下回進入該程序時能夠繼續(xù)保留的變量值的局部變量,用Static關(guān)鍵字聲明。
(一)問答題
1.請簡單說明在程序中使用程序的好處。
(1)程序可以重復(fù)使用,以方便維護與程序調(diào)試。
(2)程序可以讓其他工程或項目使用。
(3)程序的邏輯簡單、明確,可以讓程序變得簡單且可讀性高。
(4)程序具有模塊化的功能,因此可以將一個大的應(yīng)用程序分成數(shù)個小的且不同功能的程序,讓不同的程序設(shè)計師分別編寫?yīng)毩⒉煌δ艿某绦颍⒁詧F隊開發(fā),加快應(yīng)用程序開發(fā)的時間。
3.試比較傳值調(diào)用與傳址調(diào)用的差異。
(1)聲明方式不同:
傳值——在程序中的虛自變量之前加上ByVal
傳址——在程序中的虛自變量之前加上ByRef
(2)占用內(nèi)存不同
傳值——調(diào)用程序的實自變量與被調(diào)用程序的虛自變量占用不同內(nèi)存
傳址——調(diào)用程序的實自變量與被調(diào)用程序的虛自變量占用同一地址的內(nèi)存,也就是說,在做參數(shù)傳遞時,調(diào)用程序中的實自變量是將自己本身的內(nèi)存地址傳給被調(diào)用程序的虛自變量
(3)虛自變量更改結(jié)果不同
傳值——使用傳值調(diào)用可以防止變量被程序修改
傳址——被調(diào)用程序可以通過虛自變量將值傳回給調(diào)用程序
5.什么是程序多載?
程序多載是使用不同的自變量串行或數(shù)據(jù)類型來加以區(qū)分相同名稱的程序。
□ 本刊記者 王海濱│文
2012年,盡管股市、樓市在這一年的投資不盡如人意,但銀行理財產(chǎn)品仍不乏可圈可點之處,銀行理財產(chǎn)品平均預(yù)期年化收益率近5%,股份制商行成為發(fā)行主力。
收益近5%
特別是各個銀行相繼推出一些跨年產(chǎn)品,讓一度低迷的理財市場重新熱鬧起來。現(xiàn)在很多熱銷的期限在150天左右的理財產(chǎn)品收益率基本站上了5%,而此前這類期限的產(chǎn)品收益率僅在4.3%左右,跨年銀行理財品的確“5”動人心。
工行北京分行個金部某負責表示,2012年銀行理財產(chǎn)品已經(jīng)逐步從投資單一金融產(chǎn)品轉(zhuǎn)向組合類產(chǎn)品,其中,銀行理財產(chǎn)品中的組合投資類產(chǎn)品占比過半,從銀行理財產(chǎn)品的發(fā)行主體來看,股份制商業(yè)銀行仍然是主力軍,而銀行理財產(chǎn)品也表現(xiàn)出了量價齊增的現(xiàn)象。在股市、樓市低迷的情況下,銀行理財品表現(xiàn)出了穩(wěn)定和增值的本色。從相關(guān)數(shù)據(jù)看,預(yù)計銀行類理財產(chǎn)品平均年化收益率將近5%。同時,由于近幾年各銀行都把發(fā)行理財產(chǎn)品當做重要的利潤增長點,因此產(chǎn)品線極大豐富,營銷手段、營銷方式和投資管理等方面也不斷創(chuàng)新和日趨完善。
雖然每家銀行策略不同,但是無論哪家銀行,在年末歲初都是攬儲的沖刺和開局階段。所以到了這個時間,傳統(tǒng)的銀行理財產(chǎn)品也因此迎來了旺季。為了能在攬儲大戰(zhàn)中多一份勝算,各銀行紛紛提高理財產(chǎn)品的收益率也是理所當然。
并非儲蓄
銀行理財品也不是絕對的零風險、穩(wěn)收益。12月以來,已經(jīng)曝出多起理財產(chǎn)品兌付風波事件,銀行和投資者都應(yīng)從中吸取經(jīng)驗教訓(xùn)。私售理財產(chǎn)品事件有太多的相似,雖然涉事的只是個別銀行,但對于其他銀行也并非高枕無憂,此類事件給銀行內(nèi)部管理機制敲響了警鐘。隨著近幾年信貸量和營業(yè)網(wǎng)點雙重擴張暴露的風險也越來越多。銀行忙于高速擴張卻缺少精耕細作,私售事件幾乎都是發(fā)生在基層網(wǎng)點,暴露出銀行疏于對基層員工的管理。
而對于投資者,重要的是提高風險意識,應(yīng)當知道理財產(chǎn)品并非存款,高收益的背后必然是高風險。從購買理財產(chǎn)品的那刻起,就要有能賺能虧的心理準備。我國大多數(shù)的投資者還不具備基本的金融常識,往往容易受騙上當。為避免被私售事件發(fā)生,投資者應(yīng)當堅持在網(wǎng)點內(nèi)完成所有簽約手續(xù),認清協(xié)議中銀行扮演什么樣的角色承擔什么樣的責任,絕不能聽信客戶經(jīng)理的口頭承諾,只有落實到書面的東西才有法律效力。
錢景樂觀
對于已經(jīng)到來的2013年,理財產(chǎn)品收益是否會有所提升,怎樣才能規(guī)避投資風險,成為投資者首要考慮的問題。對此,接受本刊記者采訪的銀行相關(guān)人士表示,今年市場對銀行理財產(chǎn)品的需求仍然較高,銀行對理財產(chǎn)品市場持樂觀態(tài)度,產(chǎn)品發(fā)行量和收益率圴會有小幅穩(wěn)增長。
2013年理財,對于穩(wěn)健的投資者而言,繼續(xù)在銀行長期理財品中尋取固定收益應(yīng)該是不錯的選擇。而對于普通投資者,因為財政懸崖懸而未決,掛鉤匯率的理財產(chǎn)品還是少碰為妙。對于掛靠大宗商品的理財產(chǎn)品來說,由于美元的頹勢,以黃金(1657.90,-16.70,-1.00%)為主的貴金屬投資市場,將繼續(xù)延續(xù)2012年的牛市,因此這類產(chǎn)品的投資仍存在一定的利潤空間。此外,掛鉤酒類及藝術(shù)品等另類理財產(chǎn)品在標的物遭到爆炒和爆料之后會繼續(xù)回歸理性,這會拉低國內(nèi)另類理財市場的價格波動幅度,投資者應(yīng)
事務(wù)處理是在數(shù)據(jù)處理時經(jīng)常遇到的問題,經(jīng)常用到的方法有以下3種總結(jié)整理如下:
方法1:直接寫入到sql?中
在存儲過程中使用?BEGIN?TRANS,?COMMIT?TRANS,?ROLLBACK?TRANS?實現(xiàn)
begin?trans
declare?@orderDetailsError?int,@procuntError?int
delete?from?[order?details]?where?productid=42
select?@orderDetailsError?=@@error
delete?from?products?where?productid=42
select?@procuntError=@@error
if(@orderDetailsError?=0?and?@procuntError=0)
COMMIT?TRANS
else
ROLLBACK?TRANS
優(yōu)點:
所有事務(wù)邏輯包含在一個單獨的調(diào)用中
擁有運行一個事務(wù)的最佳性能
獨立于應(yīng)用程序
限制:
事務(wù)上下文僅存在于數(shù)據(jù)庫調(diào)用中
數(shù)據(jù)庫代碼與數(shù)據(jù)庫系統(tǒng)有關(guān)
方法2?:使用ADO.NET?實現(xiàn)?
使用ADO.NET?實現(xiàn),使用這種方式的優(yōu)點是可以在中間層來管理事務(wù),當然你也可以選擇在數(shù)據(jù)層來實現(xiàn)。
SqlConnection?和OleDbConnection??對象有一個?BeginTransaction?方法,它可以返回?SqlTransaction
或者OleDbTransaction?對象。而且這個對象有?Commit?和?Rollback?方法來管理事務(wù)
SqlConnection?sqlConnection?=?new?SqlConnection("workstation?id=WEIXIAOPING;packet?size=4096;user?id=sa;initial?catalog=Northwind;persist?security?info=False");
sqlConnection.Open();
SqlTransaction??myTrans?=?sqlConnection.BeginTransaction();
SqlCommand?sqlInsertCommand?=?new?SqlCommand();
sqlInsertCommand.Connection?=?sqlConnection
sqlInsertCommand.Transaction=myTrans;
try{
sqlInsertCommand.CommandText="insert?into?tbTree(Context,ParentID)?values('北京',1)";
sqlInsertCommand.ExecuteNonQuery();
sqlInsertCommand.CommandText="insert?into?tbTree(Context,ParentID)?values('上海',1)";
sqlInsertCommand.ExecuteNonQuery();
myTrans.Commit();
}catch(Exception?ex)
{
myTrans.Rollback();
}
finally
{
sqlConnection.Close();
}
優(yōu)點:
簡單性
和數(shù)據(jù)據(jù)事務(wù)差不多的快
獨立于數(shù)據(jù)庫,不同數(shù)據(jù)庫的專有代碼被隱藏了
缺點:
事務(wù)不能跨越多個數(shù)據(jù)庫連接
事務(wù)執(zhí)行在數(shù)據(jù)庫連接層上,所以需要在事務(wù)過程中維護一個數(shù)據(jù)庫連接
ADO.NET分布事務(wù)也可以跨越多個數(shù)據(jù)庫,但是其中一個SQL?SERVER?數(shù)據(jù)庫的話,通過用SQL?SERVER連接服務(wù)器連接到別的數(shù)據(jù)庫,但是如果是在DB2和Orcal之間就不可以。
以上兩種事務(wù)是經(jīng)常用到的事務(wù)處理方法。
方法3??COM+事務(wù)(分布式事務(wù))
.NET?Framework?依靠?MTS/COM+?服務(wù)來支持自動事務(wù)。COM+?使用?Microsoft?Distributed?Transaction?Coordinator?(DTC)?作為事務(wù)管理器和事務(wù)協(xié)調(diào)器在分布式環(huán)境中運行事務(wù)。
這樣可使?.NET?應(yīng)用程序運行跨多個資源結(jié)合不同操作(例如,將定單插入?SQL?Server?數(shù)據(jù)庫、將消息寫入?Microsoft?消息隊列?(MSMQ)?隊列、以及從?Oracle?數(shù)據(jù)庫檢索數(shù)據(jù))
的事務(wù)。
COM+事務(wù)處理的類必須繼承System.EnterpriseServices.ServicedComponent,其實web?service就是繼承System.EnterpriseServices.ServicedComponent,所以web?service也支持
COM+事務(wù)。
定義一個COM+事務(wù)處理的類
[Transaction(TransactionOption.Required)]
public?class?DataAccess:System.EnterpriseServices.ServicedComponent
{
}
TransactionOption枚舉類型支持5個COM+值(Disabled,NotSupported,Required,RequiresNew,Supported)
Disabled??????忽略當前上下文中的任何事務(wù)。
NotSupported??使用非受控事務(wù)在上下文中創(chuàng)建組件。
Required??????如果事務(wù)存在則共享事務(wù),并且如有必要則創(chuàng)建新事務(wù)。
RequiresNew???使用新事務(wù)創(chuàng)建組件,而與當前上下文的狀態(tài)無關(guān)。
Supported?????如果事務(wù)存在,則共享該事務(wù)。
一般來說COM+中的組件需要Required?或Supported。當組件用于記錄或查帳時RequiresNew?很有用,因為組件應(yīng)該與活動中其他事務(wù)處理的提交或回滾隔離開來。
派生類可以重載基類的任意屬性。如DataAccess選用Required,派生類仍然可以重載并指定RequiresNew或其他值。
COM+事務(wù)有手動處理和自動處理,自動處理就是在所需要自動處理的方法前加上[AutoComplete],根據(jù)方法的正常或拋出異常決定提交或回滾。
手動處理就是調(diào)用ContextUtil類中EnableCommit,SetComplete,SetAbort方法。
public?string??testTransaction()
{
try
{
ContextUtil.EnableCommit();
InsertARecord1();
InsertARecord2();
ContextUtil.SetComplete();
return?"succeed!";
}
catch(Exception?ex)
{
ContextUtil.SetAbort();
return?"failed!";
}
}
public?void?InsertARecord1()
{
string?strconn="workstation?id=WEIXIAOPING;packet?size=4096;user?id=sa;initial?catalog=Northwind;persist?security?info=False";
SqlConnection?conn=new?SqlConnection(strconn);
conn.Open();
SqlCommand?command=new?SqlCommand("insert?into?tbTree(Context,ParentID)?values('北京',1)",conn);
command.ExecuteNonQuery();
conn.Close();
}
public?void?InsertARecord2()
{
string?strconn="workstation?id=WEIXIAOPING;packet?size=4096;user?id=sa;initial?catalog=Northwind;persist?security?info=False";
SqlConnection?conn=new?SqlConnection(strconn);
conn.Open();
SqlCommand?command=new?SqlCommand("insert?into?tbTree(Context,ParentID)?values('上海',1)",conn);
command.ExecuteNonQuery();
conn.Close();
}
在需要事務(wù)跨?MSMQ?和其他可識別事務(wù)的資源(例如,SQL?Server?數(shù)據(jù)庫)運行的系統(tǒng)中,只能使用?DTC?或?COM+?事務(wù),除此之外沒有其他選擇。DTC?協(xié)調(diào)參與分布式事務(wù)的所有資源管理器, ?也管理與事務(wù)相關(guān)的操作。
這種做法的缺點是,由于存在?DTC?和?COM?互操作性開銷,導(dǎo)致性能降低。
COM+事務(wù)處理的類必須強命名。
1、vb和vf有區(qū)別:
vb是一個綜合性的相對比較容易上手的程序設(shè)計語言,幾乎可以編制計算機在實際應(yīng)用中的大多數(shù)程序,包括數(shù)據(jù)庫應(yīng)用、網(wǎng)絡(luò)應(yīng)用等等,但規(guī)模不宜大。
vf是一個專門的應(yīng)用于特定方面即處理桌面數(shù)據(jù)庫的編程系統(tǒng),也就是單機版的數(shù)據(jù)處理軟件,上世紀八、九十年代盛極一時,它操作自己專門的數(shù)據(jù)庫,有自己專門的數(shù)據(jù)操作語言,速度快,但處理其它方面的能力如網(wǎng)絡(luò)方面就很低,另外數(shù)據(jù)庫領(lǐng)域用得最多的sql,即結(jié)構(gòu)化查詢語言它也是在后續(xù)的高版本才開始引入,顯得有點“不合群”。
2、學(xué)vb有用嗎?我個人認為是有用的,如果你是搞與計算機應(yīng)用聯(lián)系較緊密的工作,那可以編點小程序解決實際問題,你會變得“專業(yè)”味,如果你從事的就是IT行業(yè),那vb的后續(xù)版本vb.net那是非常強大,如果繼續(xù)邊學(xué)邊用,也不錯;如果你做文字工作,那vb的一個分支vba在word、excel等Office中用起來,你會成為辦公室電子事務(wù)處理高手的。
所以在vb和vf中能選擇的話,盡量學(xué)vb。
網(wǎng)站名稱:包含vb.net事務(wù)的詞條
鏈接分享:http://m.kartarina.com/article38/hddgsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、電子商務(wù)、App開發(fā)、軟件開發(fā)、標簽優(yōu)化、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)