2013年8月30日 星期五

[jQuery Mobile] 可摺疊式(collapsible)加入搜尋功能

如果想要在 collapsible 內加入搜尋功能 (data-filter)
必須在collapsible-set 內加上Listview
因為 collapsible 本身就沒有搜尋選項
所以需要混合Listview 來做

例子:
<div data-role = "collapsible-set">
   <ul data-role="listview" data-filter="true">
       <div data-role ="collapsible">
            資料....
       </div>
   </ul>
</div>


參考資料:
How to filter collapsible set with jQuery Mobile? - stackoverflow

2013年8月5日 星期一

讓SqlDataSource 能夠在Timer運作的方法

最近碰到了問題是在 Timer 內的SqlDataSource 沒有任何的動作
不管是在UpdatePanel裡,還是在Time_Trick 事件內都沒有動作
之後在這篇資料中找到的問題

參考資料:
Caching Data with the SqlDataSource Control

解決的方法是在
SqlDataSource內把 EnableCaching 的選項打開就好了
以下也是取自參考資料

<asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                DataSourceMode="DataSet"
                ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
                EnableCaching="True"
                CacheDuration="20"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
            </asp:SqlDataSource>

2013年8月2日 星期五

SQL 資料庫內的 Date

儘管SQL 內的資料型別設為 Date
不過在ASP.NET 內的SQLDataReader 仍然會顯示出 時間 如 " 上午 12:00:00"

對於這些問題,我目前有兩個方法,對於不同環境用不同方法

一、把他轉成DateTime模式

DateTime Date= myDataReader.GetDateTime(第幾攔位數);

二、直接在後面加上時間
上面有提到的時間是" 上午 12:00:00"
所以只要在DateTime的後面加上時間就行了


DateTime.Now.ToShortDateString() + " 上午 12:00:00"

參考資料
How to convert a SQL date to a DateTime?

2013年8月1日 星期四

安裝 SQL Server 給自己的提醒

最近這兩天一直在作架設伺服器
也一直頻頻出現一堆問題
尤其是SQL Server的問題

所以也對之後給自己一些提醒
一、安裝下去一定要備份還原點
因為在VS內的SQL Server 與 再安裝的SQL Server使用的是一樣的
如果再把SQL Server 刪掉,要小心程式的資料庫會開不了
與其它SQL Server 不能再安裝等種種莫名其妙的原因

二、除了開啟防火牆之外,也要注意分享器
自己曾在SQL Server的埠上面停頓了許久
東看看,西看看,甚麼設定都做了,就是沒有任何辦法連接
在絕望之餘無聊翻一下分享器,結果在Port Fowarding那裡就成功了

三、如果忘了自己的密碼,是本機的話改用Windows驗證
通常在安裝SQL Server 時都一定會要求你放個SQL的管理員,通常就會是本機的管理員
當然大部分都會開啟混合驗證(除非想被別人亂改資料庫)
而當自己不慎忘記帳密的話,在伺服器內使用Windows驗證就行了
*不要為了忘記帳密就重新安裝 回到第一點
另外提醒 SQL Server 可以在 安全性->登入內設定帳號與修改密碼
修改 帳密可參考:邱景憶的筆記:SQL Server 更改使用者密碼

以上之後可能會再補充

其他問題的參考資料
[錯誤代碼]SQL Server無法附加資料庫? 錯誤碼 5120 / 作業系統: 5 權限不足
由於無法啟動使用者執行個體的處理而無法產生SQL Server 的使用者執行個體。此連接將會關閉
[MS-SQL] SQL Server 2008 組態管理工具出現:遠端程序呼叫失敗 0x800706be 解決方法