了解ADO.NET數(shù)據(jù)庫安裝創(chuàng)建命令說明
下面詳細(xì)介紹ADO.NET數(shù)據(jù)庫進(jìn)行操作真的太方便了,方法也很多,熟練了會發(fā)現(xiàn)我怎么寫都能實現(xiàn)對數(shù)據(jù)庫的操作,一種很隨意的感覺.我這里對DataAdapter搗弄了半天,但前提是要深入理解到底什么是ADO.NET數(shù)據(jù)庫,及他是怎么運作的。
就是用來構(gòu)造Sql命令的,比如你更新數(shù)據(jù)庫需要一個Update,通過這句它就給咱構(gòu)造出來了。那么Sql命令構(gòu)造器這個東西又是怎么生成咱需要的Sql語句命令的?它怎么知道我們要什么樣滴?其實它不知道,是我們給了它提示信息,不過它實在是太聰明了,ADO.NET數(shù)據(jù)庫就這么點提示信息人家就舉一反三,根據(jù)這點提示推斷出我們的需求。那我們在哪里給提示了。#t#
看這句myAda.SelectCommand = myCmd;我們把查詢的Sql命令給了出來,給了DataAdaper數(shù)據(jù)適配器的SelectCommand,而我們又把DataAdaper數(shù)據(jù)適配器(在這里為myAda)作為參數(shù)丟給了SqlCommandBuilder,這下好了,被SqlCommandBuilder抓到了,它就這樣輕松加愉快的,根據(jù)抓到的DataAdaper的SelectCommand信息,一骨碌的把其它的Sql操作命令都給生成出來了。可能有朋友問了,我不用這個命令構(gòu)造器生成Sql操作命令行不?當(dāng)然是可以了,ADO.NET數(shù)據(jù)庫要是總覺得它自動給搞出來的不符合我們的要求,我們完全可以自己寫的靈活點,像下面這樣就可以了:
- myAda.DeleteCommand = New SqlCommand("delete * from UserInfo where .....")
經(jīng)過上面的這一番折騰,已萬事俱備,我們的數(shù)據(jù)適配器已經(jīng)可以使用自身的利器SqlCommand對數(shù)據(jù)庫進(jìn)行操作了;等等,有點問題,我們數(shù)據(jù)表里的字段名字起的都是英文,那么程序運行也是默認(rèn)英文顯示,作為堂堂中國人,這點是不能原諒的,ADO.NET數(shù)據(jù)庫那有我們的方塊字看著賞心悅目。沒有關(guān)系,看下面代碼:
- myAda.TableMappings.Add("UserInfo", "UserInfo");
- myAda.TableMappings[0].ColumnMappings.Add("UserID", "用戶");
- myAda.TableMappings[0].ColumnMappings.Add("UserName", "用戶姓名");
- myAda.TableMappings[0].ColumnMappings.Add("UserAge", "年齡");
- myAda.TableMappings[0].ColumnMappings.Add("UserSex", "性別");
- myAda.TableMappings[0].ColumnMappings.Add("UserAddress", "地址");