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