PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
Jens Rydén
*停權中*
 
Jens Rydén的大頭照
 

加入日期: Nov 2010
您的住址: 猩燭
文章: 274
引用:
作者企Gre
我也希望自己做DeBug 的if!!
但是 功力不強!不知道 cmd.ExecuteNonQuery(); 到底要怎麼下手!!


if (cmd.ExecuteNonQuery()
Console.WriteLine("\t{0}\t{1}", rdr.GetInt32(0), rdr.GetString(1));
else
Console.WriteLine("No rows returned.");
....囧!!!

請估狗example code,或自行查詢MSDN,連MSDN都不看的人蠻糟糕的...

建議先把connection, SqlDataReader, SqlDataTable, DataSet等觀念弄清楚

才不會自己在寫什麼也不清楚,變成只會貼一堆example code,然後問題出在哪也不清楚

另外會上BBS,ptt有C#板...
     
      
舊 2011-10-23, 10:26 PM #11
回應時引用此文章
Jens Rydén離線中  
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者Jens Rydén
請估狗example code,或自行查詢MSDN,連MSDN都不看的人蠻糟糕的...

建議先把connection, SqlDataReader, SqlDataTable, DataSet等觀念弄清楚

才不會自己在寫什麼也不清楚,變成只會貼一堆example code,然後問題出在哪也不清楚

另外會上BBS,ptt有C#板...

他用的是MySQL的DbProvider模型...
不是上MSDN來看...
從一般化的觀點來看..
基於factory..
大體上差不多..
可是細節有些不同...
 

此文章於 2011-10-23 10:33 PM 被 vxr 編輯.
舊 2011-10-23, 10:31 PM #12
回應時引用此文章
vxr離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者企Gre
darkangel 沒有耶@@

因為我實作insert的button 沒設密碼也可以pass ^^
所以就沒設mysql密碼了@@


我 mysql server 都是架在 BSD/Linux 上面,基本上是一定要設置好帳密才可以正確連線。
我 C# 不熟,只用來寫過測試驅動程式的小程式,沒連過資料庫,所以你這樣子我也幫不到你。
不過我的習慣是在寫資料庫程式之前,會自己連進資料庫直接用 SQL 指令測試無誤才會用程式去跑。
__________________
滿招損 謙受益
舊 2011-10-23, 10:33 PM #13
回應時引用此文章
darkangel離線中  
企Gre
Major Member
 
企Gre的大頭照
 

加入日期: Apr 2001
您的住址: 台北.台灣
文章: 156
Jens Ryden 大大
今天看了一天的 msdn 還有google!!還有用phpMyAdmin 直接修改!看看他的code!
都....失敗 = = 卡在 cmd.ExecuteNonQuery();
不知道我哪個小地方沒有發現....

roger214 大大
那個除錯都指向 cmd.ExecuteNonQuery(); 前面可能有語法錯誤!!可是我看一整天~實在看不出來!特來求救@@

要2分鐘才能發言一次@@
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾!
投資等於賭博??
舊 2011-10-23, 10:34 PM #14
回應時引用此文章
企Gre離線中  
roger214
New Member
 

加入日期: Jul 2011
文章: 3
說到 MSDN 線上版的 MSDN 搜尋部份實在有點麻煩,我現在都還留著 2008 MSDN 不敢砍掉= =

雖然找了一些 helper 3 viewer ,就是覺得有點不好用,不太習慣= =


肯自己動手寫,不是 copy paste 就不錯了。有錯誤肯問人,建立的印象比較深,光看 example code,不求甚解的還是一樣不求甚解的。


to 企Gre:

上面有人提到 coid 變數沒有 assign 了.
cmd.Parameters.AddWithValue("@coid", coid);

此文章於 2011-10-23 10:40 PM 被 roger214 編輯.
舊 2011-10-23, 10:37 PM #15
回應時引用此文章
roger214離線中  
holmes2010
Silent Member
 

加入日期: Oct 2010
文章: 0
coid
coid
coid
舊 2011-10-23, 10:39 PM #16
回應時引用此文章
holmes2010離線中  
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者roger214
說到 MSDN 線上版的 MSDN 搜尋部份實在有點麻煩,我現在都還留著 2008 MSDN 不敢砍掉= =

雖然找了一些 helper 3 viewer ,就是覺得有點不好用,不太習慣= =


肯自己動手寫,不是 copy paste 就不錯了。有錯誤肯問人,建立的印象比較深,光看 example code,不求甚解的還是一樣不求甚解的。


to 企Gre:

上面有人提到 coid 變數沒有 assign 了.
cmd.Parameters.AddWithValue("@coid", coid);

你要去MySql網站去看他們提供的DbProvider模型手冊...
微軟提供了一些抽象給這些廠商去實作相關具象...
你的code基本上是沒錯的..
你是SQL執行錯誤...

此文章於 2011-10-23 10:43 PM 被 vxr 編輯.
舊 2011-10-23, 10:41 PM #17
回應時引用此文章
vxr離線中  
企Gre
Major Member
 
企Gre的大頭照
 

加入日期: Apr 2001
您的住址: 台北.台灣
文章: 156
引用:
作者roger214
說到 MSDN 線上版的 MSDN 搜尋部份實在有點麻煩,我現在都還留著 2008 MSDN 不敢砍掉= =
雖然找了一些 helper 3 viewer ,就是覺得有點不好用,不太習慣= =
肯自己動手寫,不是 copy paste 就不錯了。有錯誤肯問人,建立的印象比較深,光看 example code,不求甚解的還是一樣不求甚解的。
to 企Gre:
上面有人提到 coid 變數沒有 assign 了.
cmd.Parameters.AddWithValue("@coid", coid);


謝謝roger214大大~

我以為coid 是AUTO_INCREMENT 不能改他!!所以才沒放
cmd.Parameters.AddWithValue("@coid", coid);

原來錯2個地方 update 跟 沒有放 cmd.Parameters.AddWithValue("@coid", coid);

謝謝 holmes2010 大大提醒

update 按鈕改成功了!!...花了6小時...
還有好多要實作~~
__________________
不知道為什麼來,沒有留下什麼..卻只帶走一些遺憾!
投資等於賭博??
舊 2011-10-23, 10:45 PM #18
回應時引用此文章
企Gre離線中  
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

如果可以的話你可以嘗試使用Provider Factory Model去封裝他...
舊 2011-10-23, 10:45 PM #19
回應時引用此文章
vxr離線中  
Jens Rydén
*停權中*
 
Jens Rydén的大頭照
 

加入日期: Nov 2010
您的住址: 猩燭
文章: 274
引用:
作者vxr
他用的是MySQL的DbProvider模型...
不是上MSDN來看...
從一般化的觀點來看..
基於factory..
大體上差不多..
可是細節有些不同...

抱歉..沒連過Mysql..想說大概差不多
舊 2011-10-23, 10:46 PM #20
回應時引用此文章
Jens Rydén離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是04:10 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2026。