台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
207
 
會員總數:230673
接案會員:6774
文章總數:2320
討論主題:176453
歡迎您免費加入會員
討論區列表 >> C# >> 新增資料 卻沒寫入資料庫

[變換順序]
[我要回覆]


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
新增資料 卻沒寫入資料庫
價值 : 30 QP  點閱數:3052 回應數:16

點圖分享到Plurk吧!
樓主

奇諾
初學者
534 71
1492 295
發送站內信

各位前輩好 小弟剛學c# 正在練習新增寫入資料庫


因為是參考書上面的再改一下
照理說沒啥問題 也沒出現bug 但卻沒寫入資料庫裡

也因為沒有bug 所以不知道問題在哪

本篇文章發表於2010-07-28 22:07
什麼是iT Power資訊報 新手會員瞧一瞧
1樓
回應

hunterpo
捐贈 VP 給 hunterpo 檢舉此回應
下中斷點偵錯看看...


本篇文章回覆於2010-07-28 22:40
--未登入的會員無法查看對方簽名檔--
2樓
回應

Jameswu
捐贈 VP 給 Jameswu 檢舉此回應




本篇文章回覆於2010-07-28 22:53
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

奇諾
檢舉此回應
2F的還是不行耶

下中斷點也查不到什麼@@

我是寫form的形式

還是說我資料庫那邊有問題?

我顯示在datagridview可以顯示出資料 但新增就是上不去


本篇文章回覆於2010-07-29 11:59
--未登入的會員無法查看對方簽名檔--
4樓




本篇文章回覆於2010-07-29 15:01
--未登入的會員無法查看對方簽名檔--
5樓




本篇文章回覆於2010-07-29 15:03
--未登入的會員無法查看對方簽名檔--
6樓
回應

公謹
檢舉此回應
你改了哪各地方可以說出來看看嗎?
我在猜想
1.如果參考書上的範例你實做是可以新增資料,經過你修改後卻不能新增-那問題很明顯嚕!
就是你修改的地方有問題,導致沒有辦法新增資料!0.0
2.把資料庫重新啟動
3.單純測試:新增一個欄位的資料看看0.0



本篇文章回覆於2010-07-29 16:53
--未登入的會員無法查看對方簽名檔--
7樓
回應

公謹
檢舉此回應
忘記補充:你可以先將insert statement 複製到資料庫執行看看0.0


本篇文章回覆於2010-07-29 16:56
--未登入的會員無法查看對方簽名檔--
8樓
回應

hunterpo
捐贈 VP 給 hunterpo 檢舉此回應
你在確認資料庫時是去查 App_Data 底下的 testid.mdf 嗎?


本篇文章回覆於2010-07-29 17:53
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

奇諾
檢舉此回應
我在資料庫下sql INSERT INTO account
(noid, id, pw, contxt)
VALUES ('xx', 'xxxx', 'xxxx', 'xxxx')
是可以新增成功

至於查資料庫 我是在伺服器總管那邊查table的

因為我寫了一個新增和查詢功能
若不關閉程式 新增完一筆 當下查詢是可以查到
但若關掉程式 去資料庫看 卻沒看到新增的資料@@

因為之前都寫vb 沒發生過這樣的問題
感覺c#差別頗大的



本篇文章回覆於2010-07-29 18:31
--未登入的會員無法查看對方簽名檔--
10樓
您好:

我也是個剛開始學C#的使用者,我之前也有碰到類似問題
這是我的新增用法可以新增到資料庫 你可以參考看看
string insertSQL = "INSERT INTO Orders(Ord_No,Cus_No, Com_Name, Cus_Name, Pur_Date) VALUES ('" + textBox1.Text + "','"+ textBox2.Text +"','" + comboBox9.Text + "','" + comboBox10.Text + "','"+ textBox11.Text +"')";
我想問題可能出在 '"+ 參數 +"' 上面,因為我之前試過用" 參數 "或是"+ 參數 +"或是'+ 參數 +'都無法新增
但是用'"+ 參數 +"'就可以了。若是試成功了,也請其他大大指教,讓我知道原因。



本篇文章回覆於2010-07-30 09:22
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

奇諾
檢舉此回應
10F你好
你方法我也試過 一樣的狀況
我是用vs2008 sql2005
找bug找到快瘋了@@

c#怎麼這麼難搞


本篇文章回覆於2010-07-30 14:28
--未登入的會員無法查看對方簽名檔--
12樓
回應

公謹
檢舉此回應
我覺得應該是UPDATE的問題?
cmd.ExecuteNonQuery();
在這裡下更新指令看看0.0




本篇文章回覆於2010-07-30 15:00
--未登入的會員無法查看對方簽名檔--
13樓
回應

公謹
檢舉此回應
又忘記補充了= =
參考一下http://msdn.microsoft.com/zh-tw/library/ms233819(VS.80).aspx
我覺得應該是更新的問題!0.0


本篇文章回覆於2010-07-30 15:01
--未登入的會員無法查看對方簽名檔--
14樓
回應

史努比
檢舉此回應
您的ConnectionString設定是附加資料庫檔案,

每次執行的時候, 會把程式專用的資料庫附加到SERVER上

結束就會卸離掉, 下次再執行又附加上去,

這跟您的Connection String有關係, 跟C#或VB.NET是沒關係的....

n.ConnectionString = "Data Source =.\\SQLExpress;AttachDbFilename=|DataDirectory|testid.mdf;Integrated Security=True;User Instance=True;";
改成
n.ConnectionString = "Data Source =.\\SQLExpress;Integrated Security=True;User Instance=True;";

然後把資料庫檔案先附加到SERVER上後 再執行您的程式試試


本篇文章回覆於2010-07-30 15:45
--未登入的會員無法查看對方簽名檔--
15樓
TO 樓主&14F:

恩我也同意14F的說法
如果不是UPDATE的問題
也許應該就是connection的問題
我之前是這樣寫的
string strConn = "Data Source =.\\SQLEXPRESS; Initial Catalog=OrdDB; Integrated Security=true";
//Data Source(IP位址 .是指連到本機) Initial Catalog(資料庫名稱) Integrated Security(驗證) PS.SqlExpress比較特別 除IP還要加上\\SQLEXPRESS

後來因為要用遠端連線的原因,所以我又遇到困難就是
Integrated Security這好像是代表windows驗證
所以我後來在SQL2005 增加一位登入者XXXX 設定密碼XXXXXX
改成這樣
string strConn = "Data Source = 192.168.1.XXX\\SQLEXPRESS,1433; Initial Catalog=OrdDB; User ID = XXXX; Password = XXXXXX; Connection Timeout=60";
也開啟SQL SERVER認證
就可以使用了。
再麻煩你試試看,是否可以使用。


本篇文章回覆於2010-07-30 16:22
--未登入的會員無法查看對方簽名檔--
[變換順序]
 

回覆
如要回應,請先登入.