我點保存按鈕的時候怎么顯示下面的錯誤資訊,求助:
SQLSTATE = 23000
[Microsoft][ODBC SQL Server Driver][SQL Server]違反了 PRIMARY KEY 約束 'id_pk'。不能在物件 'spec' 中插入重復鍵。
No changes made to database.
INSERT INTO spec ( id, spec ) VALUES ( ?, ? )
cb_save:的clicked事件
integer li_ret
li_ret = dw_1.Update()
if li_ret > 0 then
COMMIT;
MessageBox('提示',li_ret)
else
ROLLBACK;
end if
cb_add:的clicked事件
Long ll_currow
String ls_bh
ll_currow = dw_1.InsertRow(1)
dw_1.SetRow(ll_currow)
dw_1.ScrollToRow(ll_currow)
dw_1.SetFocus()
if dw_1.RowCount() > 1 then
ls_bh = dw_1.GetItemString(2,'id')
else
ls_bh = ''
end if
ls_bh = gs_getbh(ls_bh)
dw_1.SetItem(ll_currow,'id',ls_bh)
uj5u.com熱心網友回復:
主鍵重復了uj5u.com熱心網友回復:
怎么解決這個問題,求解決方法uj5u.com熱心網友回復:
ls_bh應該是這東西取的值資料庫已經存在了
uj5u.com熱心網友回復:
看看你的取值函式gs_getbh()uj5u.com熱心網友回復:
對,就是函式的問題,謝謝大家uj5u.com熱心網友回復:
你的資料庫主鍵是不是唯一,唯-的話重復不行轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/81555.html
標籤:數據庫相關
