台灣最大程式設計社群網站
線上人數
1630
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 判斷資料是否重複輸入
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
判斷資料是否重複輸入
價值 : 100 QP  點閱數:348 回應數:9
樓主

小裕
初學者
137 212
3312 398
發送站內信

想請教一下
如下的判斷,
我是想做如輸入相同值就跳重複值訊息,
有讀到資料就帶資料進來,如果沒有符合就跳找不到品號,

現在這樣是找到資料還是會跳重複值的訊息





搜尋相關Tags的文章: [ 重複值 ] ,
本篇文章發表於2020-06-30 14:49
1樓
回應

阿恢
捐贈 VP 給 阿恢 檢舉此回應
如果我沒理解錯的話,你想做的是,把TextBox1的值,透過select MB001,MB002,MB003,MB064 from INVMB where MB001= 這一段SQL,去撈出符合的品號,然後再把MB002、MB003、MB064分別塞到TextBox2、TextBox3、TextBox4吧?

MB001是品號,基本上不會重複,所以你要做的只是比對到相同品號,然後塞值...


本篇文章回覆於2020-06-30 16:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
您好

有點不太懂您需求的邏輯
您寫在TextChange事件
是什麼樣的TextChange? GridView中的,還是外面的?

您從GridView裡面的GridViewRow逐筆取出資料
但是比對的卻是放在ViewState的DataTable??

到底是要比對GridView的資料?還是要比對資料庫的資料?

假設ViewState中的DataTable是曾經從資料庫中的資料
那麼為何不直接讀資料庫,判斷是否已經存在資料庫中
要從ViewState去取得呢?


是否可以更具體的描述,或者用個圖形描述一下您想做什麼
這樣比較能夠給您合適的回答

^.^a

本篇文章回覆於2020-06-30 16:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小裕
檢舉此回應
應該是兩個需求

第一個是去資料庫比對資料
有找到資料就顯示在gridview中

但假設我已經打了一筆0001
下一筆要再打0001的時候,要跳出重複值的訊息

本篇文章回覆於2020-06-30 16:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小裕
檢舉此回應
TO 1:

第一個foreach我是要找第一個TEXTBOX的ID
跟DATAREADER那個值相符,就將資料寫到
gridview
本篇文章回覆於2020-06-30 16:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小裕
檢舉此回應
一樓的方向理解是對的
我修正如下:
現在的問題還是找到資料後,塞到gridview的textbox
一樣會跳出重複值這個訊息,正常應該就帶值出來而已,不會跳窗
如果reader不到資料應該跳找不到品號,現在都跳重複值


現在看來是相同值會跳出視窗提醒相同值.
但上述兩個地方還是有些問題
是迴圈的關係嗎?


本篇文章回覆於2020-06-30 17:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小裕
檢舉此回應
補充前端資料
這是動態產的gridview






本篇文章回覆於2020-06-30 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
在資料庫堶惕漇~號設定為primary key
把insert sql
try catch
比較簡單吧!?
本篇文章回覆於2020-06-30 20:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

阿恢
捐贈 VP 給 阿恢 檢舉此回應
看起來你是要把GridView裡的品號當成查詢欄位,只要在INVMB裡找到該筆產品資料,就帶入品號後面的品名、規格與庫存量這亖個TextBox。

如果使用者再打同樣的品號,就會顯示已經重複了,以確保GridView不會出現兩筆一模一樣的資料。
本篇文章回覆於2020-07-01 13:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小裕
檢舉此回應
需求是這樣沒錯,所以選擇在前端就先判斷,沒有做在新增資料時才去判斷有無重複值!(如7樓的建議)
本篇文章回覆於2020-07-01 13:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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