2012年6月17日 星期日
ASP.NET Win2003 R2 Access資料庫錯誤 null 使用不正確
本地端設計時,執行過程中都沒有發生錯誤,但將程式傳送到Win2003 Server R2時,
程式會出現null 使用不正確的錯誤訊息。
經過追查,原來是Access資料庫有點毀損
將Win2003的資料庫回傳本地端後,執行修復功能
Bingo... 完工,睡覺
2012年6月9日 星期六
ASP.NET Loginview下的AccessDatasource抓不到DropDownlist的過濾條件問題
假設有一個需求,是提供使用者可以針對某些條件,瀏覽資料
例如:針對台北市,來列出該區的人口
如果完全用控制項來做,通常我們會準備一個DropDownlist,搭配一個AccessDatasource1,取得縣市資料。
再利用一個Gridview控件,搭配另一個AccessDatasource2來呈現
但 AccessDatasource2在設定時,以 Where指定控件時,有時候會發現抓不到過濾條件的來源控制DropDownlist。
如果有這個問題,請 檢查是否有使用Loginview
如果有,AccessDatasource2必須與DropDownlist在同一個區塊內才抓得到下,
例如: LoggedInTemplate Win2003 R2 新增[網站 asp.net+access]服務心得隨筆
安裝系統完畢後
記得先安裝 IIS後才進行 .net frame work2.0、3.5等元件的更新
(順序很重要,以免屆時iis抓不到,會比較麻煩處理,需重新註冊,但經驗上有時會毀損....解決上有些麻煩)
將已經Coding好的網站內容先存到某個目錄下,例如: mysite
在IIS管理員下新增一個網站,指定目錄mysite、設定,細節參考其他網站說明
將 .net 2.0啟用(順自己專案的內容)
如果資料庫是Access,記得目錄mysite,要將Asp.net、IUSER、Network Service等加入權限(寫入),以免Insert into 、Delete、Update等指令 出現問題
大概是這樣....
VS2010 如何在WinForm下使用urlEncode方法
請先在VS2010 選單 專案/加入參考,將System.web加入
屆時輸入相關關鍵字時,建議提示,就會出現urlEncode
例如:
System.Web.HttpUtility.urlEncode
如未加入參考,則不會出現此方法。
2012年4月22日 星期日
討厭的Arccosine.com移除方法 (firefox)
如果您在網址列,隨意打上要搜尋的字時,您會發現網頁的查詢被導入到www.Arccosine.com去搜尋,有網友反應是因為安裝了google ebook downloader 的關係。
相關資料來源如下
http://support.mozilla.org/zh-TW/questions/850780
找到的解決方法如下,請參考
1.先將Firefox瀏覽器關閉(很重要,不然改了又沒用)
2.搜尋自己電腦的以下位置(隱藏檔需顯示才可以)
電腦使用者,請自行切換登入的帳號名稱
C:\Documents and Settings\電腦使用者\Application Data\Mozilla\Firefox\Profiles\亂數名.default\prefs.js
3.搜尋js檔內容
user_pref("keyword.URL", "http://www.Arccosine.com/search.php?q=");
改成如下 ,存檔 即可
user_pref("keyword.URL", "http://www.google.com/search?q=");
2011年10月7日 星期五
ASP.net SelectParameters的值為空字串 導致 Gridview無法顯示資料內容的解決方式
手動寫分頁 有點麻煩。故大多時候的資料呈現都可利用Gridview加上AccessDataSource等資料控件項來搭配。
但若遇到某個過濾參數來源值為空字串,就會讓 Gridview無法顯示資料內容
假設:有一個組織,區分為 上層單位Unit1與下層單位Unit2
Unit1必有值,Unit2不一定有值。
例如:Unit1為中區分公司,Unit2為行政課,但Unit2也可能為空字串。
下方將Unit1值以Session來過濾條件,Unit2值則以下拉式選單過濾
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:lea_DBcs %>"
ProviderName="<%$ ConnectionStrings:lea_DBcs.ProviderName %>" SelectCommand="SELECT* FROM [DocApply] WHERE ([Unit2] = @Unit2 and [Unit1] = @Unit1 " >
<selectparameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue=" "
Name="Unit2" PropertyName="SelectedValue" Type="String" />
<asp:SessionParameter SessionField="Unit1" Name="Unit1" Type="String" />
</SelectParameters>
但若遇到某個過濾參數來源值為空字串,就會讓 Gridview無法顯示資料內容
假設:有一個組織,區分為 上層單位Unit1與下層單位Unit2
Unit1必有值,Unit2不一定有值。
例如:Unit1為中區分公司,Unit2為行政課,但Unit2也可能為空字串。
下方將Unit1值以Session來過濾條件,Unit2值則以下拉式選單過濾
* 記得在可能有空字串的SelectParameters條件,加設 DefaultValue=" "即可解決問題。
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:lea_DBcs %>"
ProviderName="<%$ ConnectionStrings:lea_DBcs.ProviderName %>" SelectCommand="SELECT* FROM [DocApply] WHERE ([Unit2] = @Unit2 and [Unit1] = @Unit1 " >
<selectparameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue=" "
Name="Unit2" PropertyName="SelectedValue" Type="String" />
<asp:SessionParameter SessionField="Unit1" Name="Unit1" Type="String" />
</SelectParameters>
2011年8月24日 星期三
ASP.net 網頁以ashx取回之圖片連結無法正常顯示解決方式
雖然不一定最好的解決方式,但還是有點用
若剛將圖片上傳上去,並以AJAX搭配後端的ASHX取得含圖片連結的資料時
可能因為網頁快取的原因,圖片會無法正常顯示。
將App_Code這個目錄內的資料更新,強迫更新
FTP重新整理資料夾
這樣好像就OK了
訂閱:
文章 (Atom)