台灣最大程式設計社群網站
線上人數
1123
 
會員總數:242749
討論主題:187707
歡迎您免費加入會員
討論區列表 >> C# >> SQL檢查重複資料推送
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
SQL檢查重複資料推送
價值 : 20 QP  點閱數:126 回應數:15

樓主

Shih Hsien Huang
門外漢
0 3
54 8
發送站內信

我使用ADO.NET的方式進行SQL相同資料不進行推送

程式碼如下



但每次執行到
cmd.ExecuteReader()
時即發生錯誤

想請教各位大大有可能跟哪個原因發生衝突了呢
因為本人曾經使用過相同的方式進行相同資料不推送的功能
但是並沒有發生過類似的問題

搜尋相關Tags的文章: [ SQL ] , [ ASP.NET ] , [ 資料相同 ] ,
本篇文章發表於2018-07-12 15:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

春天
檢舉此回應
select * form Person where Ssn
Ssn = ?
本篇文章回覆於2018-07-12 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

春天
檢舉此回應
猜一下你是想要
select * form Person where Ssn = @Ssn
本篇文章回覆於2018-07-12 17:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Shih Hsien Huang
檢舉此回應
Ssn就是我在SQL內的代號
沒有另外指定名稱
本篇文章回覆於2018-07-13 09:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Shih Hsien Huang
檢舉此回應
這是我之前的寫法
但是我實在不懂差別在哪...


本篇文章回覆於2018-07-13 11:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Jungle
檢舉此回應


改成這樣試試看呢?



本篇文章回覆於2018-07-13 11:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Jungle
檢舉此回應
抱歉 更正一下


本篇文章回覆於2018-07-13 11:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

春天
檢舉此回應
"select * form Person where Ssn"
加上
參數@Ssn

我看不懂 TSQL應該也看不懂
本篇文章回覆於2018-07-13 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Shih Hsien Huang
檢舉此回應
我加上@Ssn了 可是還是一樣的狀況
我是在猜想 除了這段程式碼
有沒有甚麼有可能會影響到的原因
本篇文章回覆於2018-07-13 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

Shih Hsien Huang
檢舉此回應
那如果我用 Select Ssn form Person呢?
本篇文章回覆於2018-07-13 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

小魚
檢舉此回應
先Try Catch 抓一下錯誤訊息吧,
我擲杯的技術不好...
本篇文章回覆於2018-07-13 12:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
最有價值解答

Jungle
檢舉此回應


請再試試看這段....
想說怎麼看起來這麼奇怪


不是


魔鬼藏在細節裡.....
我以前也常常這樣 多注意一下....
本篇文章回覆於2018-07-13 13:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
不錯的參考

Jungle
檢舉此回應
我更正一下 講的很不清楚
把你上面那端 改成這一段try try 看



如果這段可以跑 正常了就代表是SQL碼的問題

正確的SQL指令是:




這是你的SQL指令:



你把他的from變成form了
理所當然會產生沒看過的錯誤訊息
google也找不太到
畢竟這個是比較少人會發生的錯誤~~~

以後多注意有沒有打錯就好

加油 祝你早日解開錯誤~~
本篇文章回覆於2018-07-13 13:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

Shih Hsien Huang
檢舉此回應
#10 我也想 可是DEBUG是連接FTP的.. 所以我很難抓
#11 謝謝你 我還真沒注意到XD 常常這樣
本篇文章回覆於2018-07-13 13:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

Shih Hsien Huang
檢舉此回應
#12
Jungle 我改過了
不過還是

卡在這,總是無法執行Reader的指令


本篇文章回覆於2018-07-13 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

Shih Hsien Huang
檢舉此回應


得到解答了...
謝謝各位
"select * from Person where Ssn = @Ssn"
這個部份應該還是要指定
還有問題點是
沒有指到SQL資料庫的"連接"
SqlCommand cmd = new SqlCommand("select * from Person where Ssn = @Ssn",MyConn);
在最後加上開啟連結狀態就OK了
本篇文章回覆於2018-07-13 14:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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