目前看過蠻方便用的ASP.NET Chart的元件就屬 Dundas,但是要$買,還不便宜喔
經筆者四個專案的使用,真的很好用!
但是微軟大大居然把他買下來了,而且在ASP.NET SP1整合進去,現在開放使用變免費的喔!
剛看了範例之後,使用方式一模一樣,呵呵
唯一改變的是Server的Tag由DCWC:Chart變成asp:CHART
大家要看詳細的內容可以參考保哥寫的很清楚 看這裡
因為這個緣故,讓許久沒更新BLOG的我,忍不住也來慶祝這個好消息...
Read more.
分享使用微軟開發工具及工作上會遇到的疑難雜症
2008-10-26
2008-07-16
[+/-] : Exception has been thrown by the target of an invocation
剛才接獲客戶通報出現以下錯誤信息
Exception has been thrown by the target of an invocation
問了新增所需要填的資料之後,便展開調查,
因為客戶給的填寫資料的發票號碼是空白的,所以我先到DB去查看,當初開發票號碼這個欄位是不是必填,調查結果為非必填,所以就是允許Null值的Insert,嗯~很好~那就是程式的問題囉
找到新增資料的程式語法如下
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum.ToUpper()
看起來沒有問題,因為發票前2碼英文字是大寫,所以順手就ToUpper了,就是這裡有問題,為什麼呢?從這裡看不出錯誤的,要等到Run Time時才會出錯。
解答:因為發票號碼沒填任何值的情形下,傳到後端時ReInvoiceNum會等於Nothing就出錯囉
我列出二種解決方式,我選擇解法1 ^_^
解法1:在網頁端加入
Protected Sub FormView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting
e.Values("ReInvoiceNum") = e.Values("ReInvoiceNum").ToString.ToUpper()
End Sub
在後端的新增語法改為
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum
解法2:在後端新增語法改為
If ReInvoiceNum IsNot Nothing Then
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum.ToUpper()
Else
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = Nothing
End If
Case Close...
Read more.
Exception has been thrown by the target of an invocation
問了新增所需要填的資料之後,便展開調查,
因為客戶給的填寫資料的發票號碼是空白的,所以我先到DB去查看,當初開發票號碼這個欄位是不是必填,調查結果為非必填,所以就是允許Null值的Insert,嗯~很好~那就是程式的問題囉
找到新增資料的程式語法如下
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum.ToUpper()
看起來沒有問題,因為發票前2碼英文字是大寫,所以順手就ToUpper了,就是這裡有問題,為什麼呢?從這裡看不出錯誤的,要等到Run Time時才會出錯。
解答:因為發票號碼沒填任何值的情形下,傳到後端時ReInvoiceNum會等於Nothing就出錯囉
我列出二種解決方式,我選擇解法1 ^_^
解法1:在網頁端加入
Protected Sub FormView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting
e.Values("ReInvoiceNum") = e.Values("ReInvoiceNum").ToString.ToUpper()
End Sub
在後端的新增語法改為
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum
解法2:在後端新增語法改為
If ReInvoiceNum IsNot Nothing Then
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = ReInvoiceNum.ToUpper()
Else
command.Parameters.Add("$ReInvoiceNum", DbType.String).Value = Nothing
End If
Case Close...
Read more.
2008-07-12
[+/-] : ViewState 小解析
ViewState是ASP.NET用來紀錄頁面的資訊,初學者對它不是了解,但是高手對他是敬而遠之,因為不必要的資訊造成頁面http request時,佔去太多封包,那要怎麼樣用呢?
筆者做了一個小實驗,就是產生一頁MasterPage、一頁Default.aspx(內容頁)、一頁UserControl頁面,最簡單的方式是直接在Web.config裡面Page關掉 EnableViewState="false",那整個站台就不能用viewstate了。
如果在MasterPage裡面設定EnableViewState="false",Masterpage不能用viewstate,內容頁可以用,UserControl不能用。
如果在Default.aspx設定EnableViewState="false",效果居然和在web.config一樣,大家都不能用viewstate
各位看倌一定猜到了,在Usercontrol設定 EnableViewState="false"後,只有本身UserControl不能用viewstate,其他二者都可以。
小實驗謝謝各位賞臉...
Read more.
筆者做了一個小實驗,就是產生一頁MasterPage、一頁Default.aspx(內容頁)、一頁UserControl頁面,最簡單的方式是直接在Web.config裡面Page關掉 EnableViewState="false",那整個站台就不能用viewstate了。
如果在MasterPage裡面設定EnableViewState="false",Masterpage不能用viewstate,內容頁可以用,UserControl不能用。
如果在Default.aspx設定EnableViewState="false",效果居然和在web.config一樣,大家都不能用viewstate
各位看倌一定猜到了,在Usercontrol設定 EnableViewState="false"後,只有本身UserControl不能用viewstate,其他二者都可以。
小實驗謝謝各位賞臉...
Read more.
2008-06-28
[+/-] : jQuery是個好東西
這幾個星期以來,我已經聽到三個以上的微軟MVP提到,並且使用jQuery了
經過我實際瀏覽的結果,jQuery真是一個好物啊,依筆者個人的了解,jQuery大大簡化了JavaScript Code,而且你本身如果JavaScript的底子很好,那jQuery一定馬上就上手了,而且用了之後一定會愛不釋手相見恨晚,我打算在下一個專案引用jQuery,寫專案或是代寫作業真的是提昇自己coding功力的好方式^^...
Read more.
經過我實際瀏覽的結果,jQuery真是一個好物啊,依筆者個人的了解,jQuery大大簡化了JavaScript Code,而且你本身如果JavaScript的底子很好,那jQuery一定馬上就上手了,而且用了之後一定會愛不釋手相見恨晚,我打算在下一個專案引用jQuery,寫專案或是代寫作業真的是提昇自己coding功力的好方式^^...
Read more.
2008-05-13
[+/-] : 資料庫定序
如果使用了微軟提供的權限管理,在資料庫會多出11個TABLE,因為我灌的MS SQL SERVER 2005是中文版的,所以預設的資料庫定序是台灣語系,當我把DB傳到外國主機時,會自動被改成拉丁語系,造成有些資料更新不完全,解決的辦法是手動到DB的屬性去更改資料庫的定序,如下圖
...
Read more.
...Read more.
訂閱:
文章 (Atom)