PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請c#高手幫忙一下@@ 想一天了!! 無解 (https://www.pcdvd.com.tw/showthread.php?t=946553)

Jens Rydén 2011-10-23 10:26 PM

引用:
作者企Gre
我也希望自己做DeBug 的if!!
但是 功力不強!不知道 cmd.ExecuteNonQuery(); 到底要怎麼下手!!
:nonono:

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#板... ;)

vxr 2011-10-23 10:31 PM

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

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

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

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

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

darkangel 2011-10-23 10:33 PM

引用:
作者企Gre
darkangel 沒有耶@@

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


我 mysql server 都是架在 BSD/Linux 上面,基本上是一定要設置好帳密才可以正確連線。
我 C# 不熟,只用來寫過測試驅動程式的小程式,沒連過資料庫,所以你這樣子我也幫不到你。
不過我的習慣是在寫資料庫程式之前,會自己連進資料庫直接用 SQL 指令測試無誤才會用程式去跑。

企Gre 2011-10-23 10:34 PM

Jens Ryden 大大
今天看了一天的 msdn 還有google!!還有用phpMyAdmin 直接修改!看看他的code!
都....失敗 = = 卡在 cmd.ExecuteNonQuery();
不知道我哪個小地方沒有發現.... :nonono:

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

要2分鐘才能發言一次@@

roger214 2011-10-23 10:37 PM

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

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


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


to 企Gre:

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

holmes2010 2011-10-23 10:39 PM

coid
coid
coid

vxr 2011-10-23 10:41 PM

引用:
作者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執行錯誤...

企Gre 2011-10-23 10:45 PM

引用:
作者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小時...
還有好多要實作~~

vxr 2011-10-23 10:45 PM

如果可以的話你可以嘗試使用Provider Factory Model去封裝他...

Jens Rydén 2011-10-23 10:46 PM

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

抱歉..沒連過Mysql..想說大概差不多 :jolin: :flash: :nonono:


所有的時間均為GMT +8。 現在的時間是05:32 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。