發表文章

目前顯示的是 1月, 2011的文章

在 C# 中使用 VB.NET 的 InputBox

有時想要偷懶一下,想用 InpubBox 取得輸入的字串,偏偏在 C# 下又沒有這樣的功能。 但是,沒想到在 .NET 平台下,這麼容易就解決了 using Microsoft.VisualBasic; // 加入參考 Interaction.InputBox(...); // 歡迎取用 參考: C#中使用VB.NET的InputBox 不過如果是要選取檔案的話,可以考慮用 OpenFileDialog 喔

DataGrid + DataList 套用主從式資料的顯示方式

在 .net 平台分散式應用程式 (3) - ASP.NET 網頁設計技巧 (文章編號:N021201102) 文章中,在 DataSet 中建立關聯式的資料表,並分別套用到 DataGrid 與內層的 DataList。 其中外層的 DataGrid 可直接利用 Eval 繫結相關的資料欄位,但在內層的 DataList 卻行不通。 原因在於 DatList 的資料來源是利用 DataRow.GetChildRows(DataRelation) 取回的 DataRow[] 陣列 (該函式是從父階 DataRow 取得所有關聯子階的 DataRow) 所以繫結必須先做型別轉換才可以 <%# ((System.Data.DataRow)Container.DataItem)["Author"] %> 或者這種方式也可以 <%# (Container.DataItem as System.Data.DataRow)["Author"] %>

DataSet 兩三事

若要判斷 DataSet 是否有資料,可利用 DataSet.Tables.Count 來檢查 若要判斷 DataSet 中的特定資料表是否有資料,可利用 DataSet.Tables[TableName].Rows.Count 來檢查 當利用 SQL 查詢傳回資料集時,如果沒有資料,則仍然會建立 Table,但 Table 的內容沒有資料 所以要判斷 DataSet 是否有資料還真不容易啊

SQL 查詢小技巧

public DataSet getBookByID(string strID) { string strSQL = "SELECT ID, Name, Price, Category FROM Books WHERE (ID LIKE @ID)"; SqlParameter[] param = new SqlParameter[1]; param[0] = new SqlParameter("@ID", SqlDbType.NChar, 4 ); param[0].Value = strID; return Util.getData(strSQL, param, "books"); } 其中 ID 的資料型態是 4 個字元的固定長度,如果查詢參數設成一樣的型態,且用 % 做萬用查詢時,會查不到資料。 問題在於固定長度的資料型態,若資料不足的話會補空白 。所以改成可變長度的資料型態就 OK 了 (其中資料長度變成 6 是加上前後的 % 字元) param[0] = new SqlParameter("@ID", SqlDbType.NVarChar, 6 );

解決 DropDownList 在控制項樣版中無法記錄狀態的問題

碰到一個怪怪的問題: 當 DropDownList 放在 GridView 的 HeaderTemplate 中時,PostBack 後就是無法記得上次選擇的項目 同樣的 DropDownList 移到外面後就一切正常了 解決辦法: 在 DropDownList.SelectedIndexChanged 事件中用 GridView.Attributes["MyIndex"] = DropDownList.SelectedIndex.ToString(); 的方式把選項記錄下來 在 GridView.RowDataBound 事件中用 DropDownList.SelectedIndex = Convert.ToInt32(GridView.Attributes["MyIndex"]); 的方式還原 緣由: 在 HeaderTemplate 製作條件過濾的下拉式選單 (VB.NET) (文章編號:N020600501)

Crystal Reports for Visual Studio 2010

圖片
Visual Studio 2010 並不包含 Crystal Reports,若在專案中加入 Crystal Reports 將會到 SAP BusinessObjects - Crystal Reports 下載,選擇 SAP Crystal Reports, version for Visual Studio 2010 - Standard EXE installation package which installs the software into the Visual Studio IDE . 安裝即可。其它版本在 Visual Studio 2010 中並不會出現 Crystal Reports,用途待研究 (可能是 Server 端發怖用的)

IE 如何連接主動式的 FTP

圖片
就是它,就是它 到 IE 的 網際網路選項 | 進階 ,把 " 使用被動式 FTP (以與防火牆及 DSL 數據機相容) " 的選項取消就可以了 設定完連 Windows 7 檔案總管 裡面的 FTP 網路位置 也一併搞定,看來設定是共用的 參考: 使用IE連上FTP顯示無法取得目錄

如何安裝 .Net Magazine 的北風資料庫 (Northwind 中文版)?

圖片
在實作 " 創造視窗設計的想像空間 " (文章編號:N020500405) 時需要安裝資料庫,步驟如下:(資料庫檔案位於 code_N020500405.zip ) 執行後選擇 "還原資料庫"

VS2010 手扎

在看 .NET MAGAZINE 國際中文電子版 "使用 Visual Studio 2010 開發 ADO.NET 資料服務" 時,找不到 "ADO.NET Data Service 範本",原來是改名成 "WCF Data Service (資料服務)"。參考: ADO.NET Data Services更名 "創造視窗設計的想像空間" (文件編號:N020500405) 舊的名稱 新的名稱 DataAdapter TableAdapter BindingManagerBase BindingNavigator  / BindingSource

Windows Server Virtual Host (虚擬主機) 的設定

圖片
在這個不景氣的時代,用同一台主機架設多台網站是未來的趨勢,所幸 Windows Server IIS 的設定還算滿簡單的。