2012年1月30日 星期一

[.NET] 連接資料庫字串


狀況:我們在撰寫程式時常常會需要用到資料庫,而我最常碰到的問題就是遇連接的目標資料庫驗證方式是否有設定密碼,常常要上網查

2012年1月29日 星期日

2012年1月27日 星期五

[C#] 網頁截圖

很簡單,幾行程式碼就可以搞定~!


Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
myImage.Save("c:\\test.jpeg");

2012年1月21日 星期六

[SQL] 搜尋資料庫中欄位名稱



狀況:
1.      當你想要知道資料庫中有幾個Table有用到名子為XXX的欄位時
2.      當你想要知道資料庫中有哪些Table


首先我嘗試了這個SQL式子 (需要先在SQL Management裡面指定好目前此查詢頁面所需要連結的資料庫)

select * from syscolumns
where name = 'xxx'


可是卻發現這樣只能把目標資料庫中的’xxx’欄位全部撈出來,你並不能知道他是出現在哪個Table


於是我多Join了一個Table

SELECT *  
 FROM sysobjects INNER JOIN syscolumns ON sysobjects.id = syscolumns.id  
 WHERE  syscolumns.name='xxx'
 ORDER BY syscolumns.colorder


這樣就可以得到所想要的資料呈現了




以上

2012年1月20日 星期五

[C#] private/public/protected 差別與用法



如果你曾經在別的程式語言寫過OOP,你也許對類別的方法存取限制不會太陌生。類別的方法的存取限制常見的有三種:public、protected以及private。

2012年1月19日 星期四

[SQL] Insert into

狀況:當你想要撈資料庫中現存的一堆資料,然後直接把它新增到另一個Table時怎麼辦?

原本的做法
Insert Into <Table> (columns...)
Values (value[,value...] )


在這邊要提供的小辦法是在要新增的欄位後面加搜尋條件

Insert Into <Table> (columns...)
Select columns.... from <table>
--Columns要對應的上
這樣就可以同步的把撈到的資料塞入另一個指定的Table中了



以上