ADO.NET
總共有 72 篇文章符合此標籤
ADO.NET
摘要:[轉貼] SqlDataSource的參數,不可以是 "資料表名稱"
在 1). 其他程式都運作正常、2). 整個網站 Compiler也都正常。
唯有加入「服務參考」(Service Reference)就出現錯誤訊息了。
系統會斤斤計較 .edmx檔的程式檔是VB或是C#。
摘要:ADO.NET #11 自己控制SqlDataSource的例外狀況
重點在於 e.ExceptionHandled這一行程式碼。
設定為 True,表示我們自己控制例外狀況的呈現,就會看見不同的畫面。
摘要:[習題]DetailsView 變更模式(自己動手寫程式)
跟 FormView一樣,在改變模式(使用 .ChangeMode()方法)的時候要小心
摘要:DataSet與DataAdapter,為何不需要開啟資料庫連線與關閉之?
我加上一行程式,您運作看看就懂了。
摘要:VS 2010與 VS 2008(SP1)的無聊比較
因為結果跟我想得有些不同,所以我必須事先聲名:
這純粹是個人無聊之舉,沒有嚴謹的測試,
Just For FUN~
請大家看看就算了(不用太認真)
摘要:[習題]ListView自己寫程式作「刪除」
1. 「刪除」按鈕,必須寫在 ListView控制項的「外面」!重點
2. 使用 ListView控制項的 .DeleteItem()方法來作
3. ListView仍需要搭配 SqlDataSource,這部分的資料存取並非自己動手撰寫(是用現成的)
摘要:ADO.NET #9 FormView + SqlDataSource完全手寫、後置程式碼!
我不太有把握,不清楚怎麼形容這個問題。
有一個網友發問了這個問題----
他在 FormView與 DetailsView裡面要新增資料,
但預設都是 TextBox控制項,
他打算把幾個欄位做成 DropDownList,直接從資料表裡面抓資料,避免使用者自己輸入文字,而造成錯誤。
但發現了一些問題
摘要:[習題]ADO.NET #8,文章(產品)的瀏覽次數 / 點閱數 / 點擊次數,怎麼作?
避免相同資料 重複輸入(重複新增)
避免同一篇文章重複新增
避免相同的會員帳號,重複新增
ADO.NET Dynamic Data是在 .NET 3.5 SP1推出之後的新功能,著重在關聯式資料表的「快速開發」
因為不需要自己去撰寫程式,
所以文章裡面我們使用大量的圖片解說,一步一步地來作。
相當適合初學者入門。
底下的 PDF檔案,是提供給本書的讀者,進行售後服務、課後補充習題。
並不是給毫無基礎的人來觀賞。
建議您看過本書第 13 / 14這兩章之後,對於 ADO.NET有了認識與適當的練習,再來閱讀這篇範例。
全文大約 32頁。 共有兩個功能,提供六個範例進行解說。
最近在整理文件的時候,補充了一些範例,跟書本有關的,先給讀者作補充。
本文將補充一個範例,作為 14-2的結尾。
自己撰寫程式,控制SqlDataSource的「新增資料」,並且採用參數(InsertParameters)
我們不使用現成的控制項,畫面全都採用最簡單的 TextBox / DropDownList控制項
自己來作 "資料新增"的畫面
原本想PO一篇文章與一個範例。
人算不如天算。
網路上有兩篇相關的[絕世好文]已經公開了。
摘要:ADO.NET Entity入門的程式 #2(自己動手寫)--For迴圈來展示資料
摘要:ADO.NET Entity Framework入門的程式 #1(自己動手寫)--DataBinding
ADO.NET這兩位老夥伴, DataReader 與 DataSet。
從 .NET 1.0 至今,歷久不衰!即使出了很多新技術,例如:ADO.NET Entity / LINQ等等。
但是,DataReader 與 DataSet也不曾失去他的光彩與重要性。
摘要:[轉貼]使用GridView的RowDeleted事件和SqlDataSource的Deleted事件檢查可能在刪除過程中發生的錯誤
摘要:實戰APS.NET MVC #3,新增一筆資料(Create / Add)
因為微軟的教學範例,在這個功能上,漏了兩個重點,
唯恐各位跟著作,卻無法新增資料??
所以小弟狗尾續貂,來作一點小小補充
摘要:實戰APS.NET MVC #2,主細表(Master-Detail)的Detail部份
因為微軟的範例已經有 Edit / Create(Add)的功能了,所以我不再贅述
下面的範例,剛好就是微軟範例缺乏的 Detail部份,剛好把他補齊
摘要:
實戰APS.NET MVC #1,我的第一支程式,展現Table裡面所有資料
這個範例,其實就是Master-Detail(主細表)的 Master功能。
摘要:[習題]用ADO.NET Entity作一個主細表(Master-Detail)
摘要:Web Service入門#8,完整章節,搶先觀看
剛剛在yahoo知識+,看到這個問題
剛好我最近也有相關的經驗,就做個紀錄提醒自己。
(補充本書9-2節的範例)
同一個網頁,兩個GridView。但有多個P.K.值的情況
特別感謝讀者 Binsh來信詢問,我才發現這一段我好像沒講到。 現在補給大家
這個範例,我會立刻加入書本的「勘誤表」,當作 9-2節的補充習題。 謝謝!
從微軟msdn文件蒐集而來的OdbcConnection 與 OleDbConnection 的連結資料庫字串(ConnectionString)
ASP.NET連結SQL Server Express的連接字串(Connection String)
"server=(local)\SQLExpress;Integrated Security=SSPI;database=northwind"
GridView很好用,作一些簡單報表、或是單一資料表的資料新增、刪除、修改、排序、查詢...等等
又快又好用。
因為GridView本來就是被「包裝」來作這些「簡單又快速」的開發工作,
......但任何一個東西都有他的極限,
......該花多少時間在他身上,是每一個人都要自己拿捏的。
今天找到一篇很棒的MSDN文章(中文),
透過DataSet,使用 DataAdapter的 .Fill()方法,可以自訂分頁。
假設某企業有幾個網站(網頁程式)與系統(Windows程式),不想各自管理自己的員工帳號。
可以透過Web Service的方式,向同一台主機來作查詢。
本文可以作為本書第12章 ListView的補充
Q: 在 ListView的樣板裡面,要使用 [繫結運算式] 作超連結(HyperLink控制項),該怎麼作?
今天看到一本書的範例,發現繫結運算式(DataBinding Expression)也能這樣用
於是自己作一個簡單的學習記錄
Q : GridView裡面的「編輯模式」,預設值都採用 TextBox來作。
如果遇上「性別」、「單選」、「複選」這些資料,必須搭配 CheckBox / Radio / DropDownList / ListBox等等,該怎麼作呢?
A : 本範例可以當作書本第九章(GridView樣版)的後續補充!
第一,完全靠 SqlDataSource(精靈)設定畫面就能完成,不需要寫程式啊!
第二,要增強功力,瞭解內部運作,那麼要我完全「手寫程式」也可以!
很簡單的基本範例,計算食物的卡路里。
跟上一個範例相同,但這個作法更簡單,不用寫 ADO.NET程式!
很簡單的基本範例,計算食物的卡路里。
用到很簡單的兩個小技巧而已。
這兩個小技巧,我相信每本入門書都會提到,
如果你買的入門書,沒提到這兩部份,那就......... Orz
這也是一位讀者來信詢問的範例,其實作法很簡單。
他不依賴 GridView內建的「編輯」功能,想要自己用 TextBox來完成資料編輯與更新......
這些功能不用買我的書,光是我在BLOG上公開的文章,簡單的兩三招,就能解決喔!
使用ADO.NET的 DataSet,如何新增一筆記錄?
這個範例是補充習題。
您可以搭配本書 Ch 10(10-4節的範例)、或是 Ch 13/14兩章來練習。
這是投票範例的最後一篇,
不會太難,但須要一點基礎。
附上執行流程與VB / C#程式碼,讓讀者能自己回家練習。
(內含 VB與 C#程式 。 2009/12/4更新。)
第一個投票的範例,還有很多的改善空間。
我們一起討論看看。
是否有哪些地方可以改善得更好?
上一篇文章有提到----
同一個題目(投票區),但資料表的設計不同,功能也會有差異。
* 上一篇文章,重點是「分享 "長條圖"」的作法。
* 這篇文章,則是讓初學者能體會一下「同一個題目,不同的Table schema帶來哪種變化?」
如果這兩篇文章都能學透了,初學者最害怕的「自己設計流程、設計Table」這一關,就有可能突破!
滿多人在問統計圖表的作法,
事實上,ASP.NET 3.5近來也有提供相關工具
但各位有沒有想過:「以前,在沒有MS Chart controls 之前,以前的ASP、PHP、JSP的網頁程式,是怎麼繪製圖表的?」
現在我就以投票區為例,介紹「長條圖」的設計方法。
你可以學最新的方法,也可以學一套老方法(但可以跨到PHP、JSP還是能用的老方法!)
老酒好喝、老鞋子好穿、老朋友值得信賴。
以 GridView為例,我們會見到他在資料存取上,有兩個屬性 ---- DataSource 與 DataSourceID
只會用 SqlDataSource這種精靈畫面,很快就會碰壁。
不要小看 DataSource 與 DataBind, ADO.NET都靠他們在跑。
如果您的ASP.NET可以完全脫離他,或許您能力太強了,也或許是您作的東西太小了。
有讀者發問兩個問題,
第一個問題是SQL指令,能否請您也幫幫忙,解答一下?
第二個問題比較簡單,文章內有範例。
跟上一篇文章類似,我們以 DropDownList為例。
繼續討論 DataSet裡面的 DataTable,這次介紹 Column.....
這篇文章,我們要討論 DataSet裡面的 DataTable。
很多初學者也學了ASP.NET一段時間,但說穿了,不就是拉拉 GridView搭配SqlDataSource or AccessDataSource這些精靈畫面而已。
想要動手改造一下,發現不容易,被困住了、不知如何下手?
想要自己設計畫面來作資料輸入、輸出,但底子不好。
不學 ADO.NET這些作法,初學者很快就碰壁了。
DbProviderFactory類別,我推薦這幾篇文章,寫得很淺。看完程式碼,就學起來了。
找了微軟MSDN,反倒沒啥範例。
在Textbox1裡面輸入一些資料,(不按下Button按鈕)
希望TextBox2會自動傳送回資料庫另一個欄位的資料。
這個範例該怎麼作?
這篇文章是我之前(2008/2/17)在微軟MSDN網站,無意中看見的,也整理起來。
原文出處:微軟MSDN http://technet.microsoft.com/zh-tw/library/703tk8bc(VS.80).aspx
分享給大家,也幫自己做一個記錄。
這些問題,我在 Yahoo知識+,大概也回答過N次。
網友們發問的機率很高,算是FAQ!
這個範例跟上一篇文章完全相同,
差別只是把 Web Service裡面的 ADO.NET (DataReader模式)的寫法,
修改成 SqlDataSource來作而已(但從頭到尾都要自己手寫程式),
SqlDataSource的DataMode設定為「DataSet」
這是Web Service的第四個範例。
我們用 Web Service來寫 ADO.NET程式,從資料庫撈點資料來玩玩。
把舊有的功能,加上「Web Service」的新方法來實作。
是不是更能瞭解 Web Service帶來什麼改變呢?
我想用其他的 Web控制項來展示資料,例如:TextBox、Label這些簡單的Web控制項,該怎麼作呢?
這種簡單型的Web控制項,就要自己動動手寫一點程式,才能完成!
這個範例,我們同時以 DataReader與 DataSet兩種方法來撰寫。
SqlDataSource會自動完成 Select / Update / Delete / Insert等等的指令與參數。
如果自己動手寫程式(Code Behind),在程式碼裡面,該如何啟動這些已經寫好的SQL指令呢?
這個範例有兩個很重要的設定畫面,如果不照著作,程式會有問題。
如果要我舉出一個特別的例子,跟大家說明 ASP.NET與ASP的差異在哪裡?
我一定會講「DataBinding」。
ASP.NET 2.0以後,因為 SqlDataSource這個精靈控制項太好用,
所以完成後,初學者還是不知道哪裡作了 DataBinding?
如果您學習ASP.NET,卻對 DataBinding的觀念毫無所悉,剛好可以趁此體會一下。
這篇文章超悶!
因為全部都用後置程式碼(Code Behind)來作,自己寫程式來作 SqlDataSource
所以GridView的「分頁」、「編輯」、「刪除」、「更新」......通通採用後置程式碼(自己動手寫)
在許多網路論壇上,會有人發問這樣的問題,因為入門書比較不會講到這些。
自從ASP.NET 2.0開始(VS 2005),作法有些改變。我們必須加入一個資料集(DataSet),然後透過 ObjectDataSource控制項來使用它。
這一部份原本打算在書本裡提及,但書本上限600頁(我最後寫到840幾頁,實在塞不下去了),因為成為遺珠。
先把一些範例公布在我的Blog上面,作為補償。
透過 Jet.OLEDB 讀取 Excel裡面的資料
本文是參考自微軟的文章,把他的ASP.NET 1.1版修改成2.0/3.5適用的版本(要手動加入參考!)
並且改成VB語法。
這個問題,是我在各大討論區最常遇見的問題。
不是我藏私、不想回答。而是相關的步驟不好解釋清楚。
初學者(尤其是沒接觸過ASP/PHP/JSP的人,直接學ASP.NET),可能更頭大。
要完成這功能,有些步驟:
第一,要會寫簡單的ADO.NET程式(以ASP.NET而言)。要有能力自己寫程式,存取資料庫。
第二,瞭解 Application / Session
這兩個部份,要講清楚。我的天!可以寫一本書的兩三章。
ADO.NET有兩大重點,分別是 DataReader與DataSet(資料集)這兩種。跟舊版的ASP不同,當年的ADO都是使用 RecordSet(資料錄集)。
關於ADO.NET的DataReader與DataSet,我們簡單說明如下
這四大步驟是我自己歸納的流程,不但對於 ASP、ASP.NET有用,轉型成PHP與JSP也是道理相同。如同武功高手打通任督二脈後,學什麼武功都快。只要瞭解這四大流程,我相信大部分需要連結資料庫的程式,都難不倒大家。
不瞞您說,小弟第二本ASP.NET的書剛剛上市,
朋友就推薦我去藍色小鋪、或是Yahoo知識+回答問題,累積聲望後順便能打打廣告。
跟Yahoo知識+比起來,藍色小舖的ASP.NET發問者,比較用功,程度也比較好。
(Yahoo知識+上面的發問者,比初學者還要初學者,甚至是直接去問習題,等著抄解答的)
資料庫的某一個欄位,裡面是「Null」值的時候,ASP.NET無法把這樣的 Null值,呈現在畫面上。
因為ASP.NET不會自動把Null值轉換成一般的字串(String),因此會出現錯誤訊息。
從保哥的介紹下手之後,感覺底子打的更扎實了。
推薦各位也要看看。
雖然我不是LINQ專家,但我認為:稍微懂T-SQL指令後,會更好上手。
原來是資料庫連線之後,除了關閉連線(Conn.Close()),還得 Conn.Dispose()才行。
不然的話就會出現 SqlClient Pool滿載的錯誤。
當DataReader尚未關閉之前,是不能連續使用第二個DataReader的.....這實在很困擾。因為在以前的ASP時代,一個資料庫連線裡面,搞不好同時開好幾個RecordSet來工作呢!
資料集(DataSet)是ADO.NET裡面的新觀念,跟以前舊版的ASP差距較大。但地位非常重要。
DataReader的標準範例 for ASP.NET 2.0 /3.5
1. Try....Catch....Finally版
2. Using....End Using版
本文出處 http://www.taconet.com.tw/mis2000_aspnet
自己動手寫的版本 ---- 網站的 Detail程式 (DataReader),中國大陸稱為「主細表」
Detail的程式 http://www.taconet.com.tw/mis2000_aspnet/vs2005_case.htm#222
點選任何一個產品,就會看見這個產品的明細、內容、價格....等等
本文出處 http://www.taconet.com.tw/mis2000_aspnet
自己動手寫的版本 ---- 網站的 Master程式 (DataReader),中國大陸稱為「主細表」
Master的程式 http://www.taconet.com.tw/mis2000_aspnet/vs2005_case.htm#333
相當於購物網站的首頁
本文出處 http://www.taconet.com.tw/mis2000_aspnet