Time of Update: 2017-02-27
RDO很好地封裝了ODBC API的大部分功能,它專門訪問ODBC資料來源。RDO幾乎能完成所有能用ODBC API完成的功能。RDO能很好地支援大型資料庫系統,如SQL Server,Oracle和Sybase等,它還可以處理複雜的預存程序和結果集。ADO中包含了ODBC的所有功能,且它的使用和RDO一樣簡單,因此,ADO將逐漸代替RDO。一般來說,開發人員可以在以下幾種情況下選用RDO來訪問資料來源:(1)應用系統的後台資料庫是一個大型的ODBC驅動的資料來源,如SQL
Time of Update: 2017-02-27
OLE DB是一種低層介面,它提供了很多COM介面,結構很複雜,因此,不適宜在Visual Basic中直接存取OLE DB。但是,ActiveX資料對象(ADO)封裝並且實現了OLE DB的所有功能。所以,可以通過ADO來訪問OLE DB資料來源。若要在Visual Basic中對ADO2.0對象進行訪問,可設定對合適的ADO類型庫的訪問。有兩種ADO資料庫,一種叫ADODB,包含在MSADO15.DLL中。它以“Microsoft ActiveX Data Objects 2.0
Time of Update: 2017-02-27
ADO.NET是以幾年前Open Database Connectivity(ODBC)應用程式技術的使用為標誌的資料庫訪問技術發展以來最新的一項技術。正是這樣,一些有意思的事情發生了。COM技術開始涉及資料庫領域,而且和OLE DB一起達到了一個頂峰狀態。後來,ActiveX Data Objects(ADO),一個粗略的也算OLE DB自動版本的對象,被選擇用在基於Windows的資料庫開發人員的Visual Basic和Asp共同使用對象。現在有了.NET,微軟提供了一個普及的通用的架構-
Time of Update: 2017-02-27
ADO.NET作為vb.net中的一個工具,具有相當多相關的對象,先把一些對象的概念說明一下:(1)ADOConnection:這個對象表示對一個資料庫的一個確切的串連,使用者可以通過開啟和關閉一個串連來使用這個對象的一個執行個體。(2)ADOCommand:這個類表示了一條使用者將要對一個資料庫進行的SQL命令,它可以傳回值,也可以返回一個空值。(3)ADODataSetCommand:為資料在一個資料庫或一個本地的資料集中的傳遞提供了橋樑。(4)DataSet:代表了一個或者多個資料庫的表,
Time of Update: 2017-02-27
檔案對象代表了一個檔案,而且有一些非常有用的方法來檢驗一個檔案的存在以及重新命名和刪除一個檔案。例如:Dim fl as Filefl=new File("foo.txt")if(fl.Exists) 'if the file existsfl.Delete 'delete itEnd If使用者也可以使用File對象來擷取一個FileStream對象,然後通過使用FileStream對象來讀寫檔案資料:Dim ts as TextStreamDim fs as
Time of Update: 2017-02-27
使用者有兩種方法可以確認沒有超過檔案的範圍:考察是否有一個NULL的錯誤或者檢驗資料流的結束。當在超過文章的方位的地區讀取資料時,並沒有錯誤發生,然而當在讀取一個檔案範圍之外的一個文本位元組的時候,它會返回一個NULL值。vb7.0沒有提供IsNULL方法,但是使用者可以通過得到一個文本位元組的長度來判斷是不是為NULL,如果此時給一個空位元組運行一個length方法則系統會產生一個錯誤,這樣,使用者就可以通過這一點來判斷是不是檔案已經到了結束的地方了。還有一個方法可以確認沒有越出檔案的範圍,就
Time of Update: 2017-02-27
C# 4.0 新特性之具名引數和選擇性參數, 動態綁定(dynamic), 泛型協變和逆變, CountdownEvent, Barrier介紹C# 4.0 的新特性* Named And Optional Arguments - 具名引數和選擇性參數* Dynamic Binding - 動態綁定(dynamic 用於動態編程,其依賴於Dynamic Language Runtime)* Covariance - 泛型的協變* Contravariance - 泛型的逆變*
Time of Update: 2017-02-27
.NET包括四個組成部分:●VOS類型系統●中繼資料●公用語言規範●虛擬執行系統下面分別對它們進行簡要介紹。2.1.1、虛擬對象系統.NET跨語言整合的特性來自於虛擬對象系統(VOS)的支援。在不同語言間進行代碼複用和應用整合中所遇到的最大的問題,是不同語言類型系統間的相容性問題。可以想象,不同的語言雖然文法結構大體相同,但資料類型與語言環境本身的各種特點聯絡緊密,很難想象一種解釋性的語言所擁有的資料類型會與一種編譯語言相同,而即使相同的資料類型在不同的語言環境中表示的意義也存在差別。例如,同樣
Time of Update: 2017-02-27
今天看了一下項目中涉及到的知識點,察覺到該項目中裡邊有許多知識以前從未接觸過,順便將其整理 下來.加密狗主要是用來加密個人重要的資料.我們對其的操作主要就是讀寫加密狗裡邊的資訊.介紹一下賽孚耐資訊技術有限公司的加密狗產品,該產品提供了.NET中非託管的類庫,來完成加密狗 的資料讀寫功能。● DogWrite 函數(寫如加密狗) [DllImport("Win32dll.dll", CharSet = CharSet.Ansi)] public static
Time of Update: 2017-02-27
ListView(列表查看)控制項用來以圖形的形式顯示項目,可以用4種不同視圖。通過此控制項,可將項目組成帶有或不帶有列標題的列,並顯示伴隨的表徵圖和文本。ListView控制項在工具箱中的表徵圖如圖所示:可使用ListView控制項將稱作ListItem對象的列表條目組織成下列4種不同的視圖之一:大(標準)表徵圖、小表徵圖、列表、報表。1.用View屬性改變視圖要改變視圖,可以使用View屬性。下面的代碼將View屬性設定為報表視圖,代碼中使用了內部常數View.LargeIcon,該控制項的
Time of Update: 2017-02-27
ProgressBar(進度條)控制項,是個水平放置的指標,直觀地顯示某個操作正進行了多少時間。進度條並不顯示電腦執行某項特定任務要花多少分鐘或秒鐘,它提供的是直觀的視覺反饋,使使用者確信沒有理由中止操作或關掉電腦。進度條能減輕與等待覆雜的運算結果有關的緊張和不安,提供了測量某項計算任務進度的切實措施。ProgressBar在工具箱中的表徵圖如圖所示:1.Value、Maximum和Minimum屬性Value屬性決定該控制項被填充多少,其Maximum和Minimum屬性設定該控制項的界限。要
Time of Update: 2017-02-27
共用成員就是被類的執行個體所共用的屬性、過程、欄位等等。在vb.net的繼承中,在所有的類的執行個體中把一個資料成員或函數的一個單獨的執行個體設定成共用是非常有用的。共用成員獨立於任何一個特定的類的執行個體。共用的過程在對象中必須顯式的聲明。由於這個原因,在共用方法中,引用不共用的成員是允許的。公有的共用的成員可以遠端訪問,並且可以在對象中後期綁定。注意:在其他的程式設計語言中,共用成員也被稱為Static或者class成員。有一個類庫,該類庫含有一些附加的過程,這些過程對於這個類庫而言是一些概
Time of Update: 2017-02-27
聲明:本文代碼基於CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而來,因此同樣遵循Code Project Open License
Time of Update: 2017-02-27
使用者可以使用一般的聲明的描述來聲明一個物件變數,但是必須把變數聲明為Object或者一個具體的類的名稱,用下列文法進行對象的聲明:Dim variable As [New]{Object|class}使用者能夠使用Protected,Friend,Private,Shared或者Static進行對象的聲明。下面的對象的描述都是合法的:Private ObjA As Object 'Declare ObjA as generic Object data type.Static ObjB As
Time of Update: 2017-02-27
假設需求如下:底層是一個數學運算庫DLL,中間是ActiveX控制項(它調用底層的數學運算庫DLL來完成控制層),介面層在測試時可以是一個exe程式,最後發布到IE瀏覽器上測試。數學運算庫DLL的開發建立一個Win32 DLL項目,加入一個標頭檔MyNum.h,在其中聲明所有的數學函數(為簡單起見,本文只考慮加法運算),代碼如下:#ifndef MY_NUM_H#define MY_NUM_Hint __stdcall
Time of Update: 2017-02-27
在設計的大部分時候,使用者可以發現一個對象的屬性和方法,並且可以寫一些代碼來處理這些方法。然而在一些時候,不能提前知道一個對象的屬性和方法,或者只是想在運行程式的時候能具有指定屬性和運行不同方法的靈活性。舉一個例子,一個用戶端的運行程式通過給一個COM組件一個操作來計算一個運算式。假想現在正在給伺服器加一個需要新的操作描述的函數。不幸的是,這時必須重新編譯和發布用戶端軟體才能使用新的操作。為了避免這種情況,使用者可以使用CallByName函數來把新的操作當成一個字元給伺服器載入這個函數,而不需
Time of Update: 2017-02-27
ShadowsConceptually drawing a shadow is quite simple. A shadow is produced when an object keeps light from a source from striking some object or surface behind the object, casting the shadow. The area on the shadowed object's surface outlined by the
Time of Update: 2017-02-27
繼承是一個非常有用的概念,但是卻很容易被用得不合適,通常用介面來實現可能會更好,本文的目的就是使使用者懂得怎樣更好的使用類的繼承。當遇到如下情況時,繼承將是一個好的選擇:(1)簡化一個低等級的不使用類的API函數(2)從基本類中得到重用的代碼(3)需要對不同的資料類型使用相同名稱的類和方法(4)類的層次相當,最多4到5級,而且不僅增加一級或兩級(5)通過改變一個基本類,就改變所有的衍生類別。1.簡化一個低等級的不使用類的API函數類庫使得一系列的函數的調用更加合理,特別是當調用的這些函數不是能類
Time of Update: 2017-02-27
這次列舉一個在表單上畫出一些圖形,如:長方形、正方形等的例子。在vb.net中,控制項可以被Windows系統重新繪製,使用者可以通過重載OnPaint事件來畫自己的圖形。PaintEventArgs是系統底層調入子常式的一個對象,使用者可以通過這個對象在表單的表面畫一些圖形,使用者還需要建立一個Pen對象,它的顏色的預設值是黑色,線條的寬度的預設值是1。下面這個例子說明了這個對象的用法。Protected Overrides Sub OnPaint(e as
Time of Update: 2017-02-27
幾乎所有的商務應用程式都需要處理大量的資料,並將其組織成易於讀取的格式。這種要求通常可以通過資料庫管理系統(MDBS)實現。MDBs是用進階命令動作表格式資料的機制。資料庫管理系統隱藏了資料在資料庫中的存放方式之類的底層細節,使編程人員能夠集中精力管理資訊,而不是考慮檔案的具體操作或資料連線關係的維護。下面,先介紹幾個基本的概念。資料庫:資料庫就是一組排列成易於處理或讀取的相關資訊。資料庫中的實際資料存放成表格(table),類似於隨機訪問檔案。表格中的資料由行(row)和列(column)元素