台灣最大程式設計社群網站
線上人數
1591
 
會員總數:243325
討論主題:188102
歡迎您免費加入會員
討論區列表 >> ACCESS >> 索引不重複 確認資料無重複卻無法insert 2010版本
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
索引不重複 確認資料無重複卻無法insert 2010版本
價值 : 50 QP  點閱數:112 回應數:1

樓主

smith
門外漢
0 5
97 4
發送站內信





資料庫的設定
http://imagizer.imageshack.us/a/img923/2552/Rw1bb2.png

Error Message (在SendCommand函數中的 adapter.Fill(SQLDataSet) )
'您要求變更資料表,由於會對索引、主索引鍵或關聯產生重複的值,所以不會成功。變更欄位的資料或變更那些包含著重複資料的欄位、移除索引或重新定義索引以允許重複索引值,然後再試一次。'

索引設定為不重複的欄位只有CodeValue這欄。

資料庫中會成功插入第一條SQL ,但是第二條時候會發生錯誤。
--------------------------------------------------

其實這問題有點弔詭,一開始我以為是我有設定問題出錯,所以我用兩條指令測試
1. SendCommand("0001")
2. SendCommand("00001")
然後在資料庫中確實存在,於是我開始送出更多的二值化資料,卻發生了這問題
我自己目前400多筆資料,只有3筆資料順利輸入

1. 1111111111111000011111111111110000010000001000000000000000001111000000001100000000000000000100000000000000000001110000011110

2. 01000000010000000001000000100000001111111111111000011111111111111000000000100000000000111111111110000011110

3.
1000010000010000000100000100000000001001111111110000010000000000000000100010000000000000001100000000000111111111110000011110


這三筆資料裡我認為共同點應該是在前面0的數量,貌似前段過多的0會被判定為重複
EX :
第一段SQL = 0000..... 24601
第二段SQL = 0000..... 9527
假設前面有百來個0,這時候系統會認為這兩個是相同的

所以想要請問各位高手,這是我個人安裝Office的問題,還是有哪些地方我沒有設定好
願聞其詳。

搜尋相關Tags的文章: [ 資料庫 ] , [ office2010 ] , [ Access ] , [ Mysql ] , [ 索引 ] ,
本篇文章發表於2018-09-10 21:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

smith
檢舉此回應
現在用手動後也確實有這問題,輸入以下指令少一個0可以執行,多一個0不可以執行
SQL = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024601

MessageBox.Show(SQL.Count(p => p == '0')); // 顯示254

本篇文章回覆於2018-09-10 22:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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