環(huán)境:Visual Studio 2008+SQL2005 Express
???? 安裝Visual Studio 2008沒(méi)什么難的,一路Next下去就OK。
???? 默認(rèn)安裝完后,會(huì)只有SQL2005的數(shù)據(jù)庫(kù),而沒(méi)有用于管理的Express。所以你還要下載一個(gè)SQL Server 2005 management studio express工具。安裝完后就可以用它來(lái)管理數(shù)據(jù)庫(kù)了。
?
????? 這里有個(gè)難點(diǎn),就是SQL2005默認(rèn)設(shè)置無(wú)法啟用遠(yuǎn)程調(diào)用,所以你只能在本機(jī)端口進(jìn)行調(diào)用數(shù)據(jù)庫(kù),如果想遠(yuǎn)程,就需要做點(diǎn)設(shè)置。
?
2,? 啟用SQL Server Browser:如果服務(wù)器沒(méi)有啟用SQL Server Browser,則在上面的窗口中選“SQL Server Browser”,選擇“啟動(dòng)”。
3,? 配置SA用戶密碼:打開安裝的SQL Server 2005 management studio express,選擇用“Windows身份驗(yàn)證”連接數(shù)據(jù)庫(kù)后,選擇“安全性”欄目,選擇“登錄名”,雙擊“sa”,然后再顯示的窗口中,配置SA的密碼。
?4,?? 防火墻的相關(guān)端口設(shè)置可以參考不同的桌面防火墻說(shuō)明。
????? 第一個(gè)實(shí)例:“Hello World!”
????? 打開Visual Studio 2008,第一次打開會(huì)顯示讓你選擇語(yǔ)言環(huán)境,選“C# ”,然后選擇“新建”----“項(xiàng)目”-----------“Windows-----windows 窗口應(yīng)用程序”,名稱和解決方案自己添加,可以寫成“hellotest ”,
? ? 界面沒(méi)什么特別的,左邊工具控件,右邊文件資源管理器和屬性,老程序員一看就明白了,沒(méi)多少?gòu)U話。
添加一個(gè)Label控件,然后雙擊窗口,加載Load事件。編寫
? ? ? 運(yùn)行,就會(huì)看到Label1的值為hello world!。
????? 好了,原來(lái)是這樣,老程序員覺(jué)得這就是VB和VC的混合版本,VB的特性很容易看出來(lái),而VC的特性在于看到了代碼:
namespace hellotest
{
?? ?public partial class Form1 : Form
??? {
……
??? }
}
????? 類么,只要是關(guān)于C的,那肯定跟Class 有關(guān),所以有類就有VC++的影子,當(dāng)然在敲結(jié)束語(yǔ)句“;”的時(shí)候就已經(jīng)感覺(jué)到VC了。先是這樣的印象,我們后面再慢慢看。
????? Label1的屬性可以隨便改,窗口form1的屬性也可以隨便改。
?
?? 試試其他語(yǔ)法上的變化:
????? 拷貝label1,粘貼,發(fā)現(xiàn)沒(méi)有提示建立控件組,哦,方便。
再添加一個(gè)按鈕控件和一個(gè)timer控件,雙擊,
??? 代碼寫如下:
private void button1_Click(object sender, EventArgs e)
??????? {
??????????? string t = "hello world!";
??????????? label2.Text = t;
?
??????????? //將label1的內(nèi)容賦值為9
??????????? int i;
??????????? for (i = 0; i < 10; i++)
??????????? {
??????????????? label1.Text = i.ToString();
??????????? }
?
??????????? //開始計(jì)時(shí)
??????????? timer1.Start();
?
??????? }
?
??????? private void timer1_Tick(object sender, EventArgs e)
??????? {
??????????? //當(dāng)值為0時(shí),停止計(jì)時(shí)
??????????? if(int.Parse(label1.Text)>0)
??????????? {
??????????? label1.Text =(int.Parse(label1.Text)-1).ToString();//int.Parse()為字符串轉(zhuǎn)int的函數(shù),還有個(gè)int.TryParse().
??????????? }
??????????? else
??? ????????{
??????????????? timer1.Stop();
??????????? }
??????? }
????定義變量和VC相同,數(shù)據(jù)類型也大體沒(méi)變,IF、for語(yǔ)句的語(yǔ)法也和c++相同,所以想象其他的while 、switch等應(yīng)該也相同。
?好了,老程序員不會(huì)在這個(gè)上面浪費(fèi)太多的時(shí)間,他想趕快進(jìn)入最實(shí)際的應(yīng)用。(注意,這里不是純粹講語(yǔ)法的地方,這里是教你如何快速進(jìn)入開發(fā)狀態(tài))。
經(jīng)過(guò)測(cè)試,一般需要按一下步驟配置:
1,? 在SQL2005上配置啟用遠(yuǎn)程連接;
2,? 啟用SQL Server Browser;
3,? 配置SA 用戶密碼;
4,? 確認(rèn)防火墻沒(méi)有擋住相關(guān)端口。
?
?? 具體配置如下:
1,在SQL2005上配置啟用遠(yuǎn)程連接:
??? 開始---程序----Microsoft SQL Server 2005 ---------配置工具----------------SQL Server外圍應(yīng)用配置。打開界面后,選擇“服務(wù)和連接的外圍應(yīng)用配置器”,在Database Engine 下有個(gè)“遠(yuǎn)程連接”,選擇“本地連接和遠(yuǎn)程連接”,協(xié)議最好選擇“同時(shí)使用TCP/IP和named pipes”。然后選“服務(wù)”,選擇“重新啟動(dòng)”。