![]() |
||
|
*停權中*
加入日期: Nov 2010 您的住址: 猩燭
文章: 274
|
引用:
個人經驗,看不出問題,就設中斷點,單步執行debug,很多時候你覺得正確的,應該沒問題的 往往問題都出在那 SQL連線字串,可以的話先確定ok再丟到code裡去,避免FROM打成FORM ![]() |
||||||||
|
|
|
Major Member
![]() 加入日期: Apr 2001 您的住址: 台北.台灣
文章: 156
|
Jens Ryden 大大...
他的手冊寫得很好..只是我看起來很費力... 可能是我對程式還沒發展到自己成長(自己找資料)的階段!! 所以自己摸索了半天! 不得不上來求救@@ http://msdn.microsoft.com/zh-tw/library/ms130214.aspx
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾! 投資等於賭博?? 此文章於 2011-10-23 10:55 PM 被 企Gre 編輯. |
||
|
|
|
*停權中*
加入日期: Nov 2010 您的住址: 猩燭
文章: 274
|
引用:
以我連sql server的經驗,執行過nonexecquery有錯誤,都是塞給參數的資料格式不對,或沒 給,比如table某field欄位是image(binary),你程式是塞給field整數...就有問題了 ![]() |
|
|
|
|
Major Member
![]() 加入日期: Apr 2001 您的住址: 台北.台灣
文章: 156
|
引用:
vxr大大 小小不同@@ 大致是一樣!! 那小小不同就是讓我死的關鍵點了! 哈哈
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾! 投資等於賭博?? |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Sep 2002 您的住址: Earth
文章: 56
|
mysql遠端以root存取的權限要打開
google mysql grant root ....把程式碼包在try... catch...中 抓Exception訊息出來看............ 此文章於 2011-10-23 11:02 PM 被 hakken 編輯. |
|
|
|
*停權中*
加入日期: Nov 2010 您的住址: 猩燭
文章: 274
|
引用:
data provider等觀念要先清楚,接著小細節(sql連線字串ok),都看不出問題,就要debug... 自己找問題,像你update的小細節,除非field 型態是image(binary)較麻煩,如果是整數或字串 都能自己先測試ok與否...忘記塞資料給參數,也能先用肉眼看出來,不然就debug到執行 nonexecutequery就壞掉,大概能猜出是塞資料給參數的問題..一般來說是資料型態不對 所以DB無法寫入 ![]() |
|
|
|
|
Registered User
加入日期: May 2002 您的住址: 地球的上面..
文章: 5,854
|
引用:
這是OO的東西.. 你必須要對OO基礎有所熟悉.. 我舉個代碼的例子吧... using System; using System.Configuration; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.Common; using System.Data.SqlClient; namespace WA_ADONET { public partial class usingsqldataprovider : System.Web.UI.Page { private const string DATA_PROVIDER_NAME = "System.Data.SqlClient"; private const int CONNECTION_STRING_INDEX = 1; protected void Page_Load(object sender, EventArgs e) { string connString = ConfigurationManager.ConnectionStrings[CONNECTION_STRING_INDEX].ConnectionString; DbProviderFactory dbProvider = DbProviderFactories.GetFactory(DATA_PROVIDER_NAME); DbConnection dbConnection = dbProvider.CreateConnection(); DbCommand dbCommand = dbProvider.CreateCommand(); DbDataAdapter dbDataAdapter = dbProvider.CreateDataAdapter(); DataSet dataSet = new DataSet(); dbConnection.ConnectionString = connString; dbCommand.Connection = dbConnection; dbCommand.CommandText = "SELECT TOP 10 * FROM Mail ORDER BY CDATE DESC"; dbDataAdapter.SelectCommand = dbCommand; dbDataAdapter.Fill(dataSet); //GvMails is a GridView component GvMails.DataSource = dataSet.Tables[0]; GvMails.DataBind(); } } } 這是一個使用微軟內建的factory(自.NET 2.0後的provider模型).. DbConnection dbConnection = dbProvider.CreateConnection(); DbCommand dbCommand = dbProvider.CreateCommand(); DbDataAdapter dbDataAdapter = dbProvider.CreateDataAdapter(); 這三段代碼你可以看出... DbConnection, DbCommand, DbDataAdapter都是微軟提供的頂層抽象... 這些都是公開的... 允許給相關廠商去實做這些抽象... 你可以依循去查這些類別... 到MSDN網站... 有關Db的部分.. factory是極為常見的一個設計.. 因為它可以用作instance產生器... 此文章於 2011-10-23 11:01 PM 被 vxr 編輯. |
|
|
|
|
Major Member
![]() 加入日期: Apr 2001 您的住址: 台北.台灣
文章: 156
|
引用:
binary那是我後來要寫的東西了!!@@ 目前還很模糊~~ ![]()
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾! 投資等於賭博?? |
|
|
|
|
New Member
加入日期: Jul 2011
文章: 3
|
引用:
bibary 目前不需要太在意,實做上,我也很少看到會用他的,像圖檔,我寧可放在檔案系統上,也不太會將圖檔二進位內容放到資料庫裡,一不小心 DAT 單檔就很可能大到不好備份。 mysql 也差不多,MYISAM 雖說還好些,不過也很難說不會有資料檔過大的問題,至於 INNODB 則有其他考量。 我沒上過正規的資料庫課程,以上大多是實務面長久累積下來的經驗之談。 |
|
|
|
|
Major Member
![]() 加入日期: Apr 2001 您的住址: 台北.台灣
文章: 156
|
引用:
謝謝vxr 大大 我還沒接觸WEB.UI! 等我GUI 完成再來學WEB.UI hakken大大 try {} catch {} 我對這個還沒研究出來catch錯誤那部份要如何寫!!老師教得有夠少∼= =2句話帶過!! Jens Ryden大大 謝謝你的建言∼我會朝這方面努力的 謝謝各位熱心的大大 如果全部寫完再分享我的作品!!雖然不值得一曬啦!!哈哈∼∼ ![]()
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾! 投資等於賭博?? |
|
|
|