我用的是dbgrideh+ADOQuery
新建了一張表,同時chk欄位對應到checkbox,
KeyList取1,0
在事件DBGridEh1CellClick中,代碼為
if (Column.FieldName='chk') then begin
if ADOQuery1.FieldByName('chk').AsString='0' then
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='1';
ADOQuery1.Post;
end else
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='0';
ADOQuery1.Post;
end;
但是我發現資料表中CHK的值不變,始終為0
請問為什么?
uj5u.com熱心網友回復:
你直接弄成bool型別的chk,不用寫代碼自己就能切換狀態了
uj5u.com熱心網友回復:
使用布爾型的欄位型別uj5u.com熱心網友回復:
1、SQL表中沒有布爾型的欄位2、我最終目的是想通過CHK來判斷更新其他欄位(比如name),有什么好的辦法嗎,給段代碼,用adoquery,謝謝
uj5u.com熱心網友回復:
sql中的bit型別即為布爾型別
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101732.html
標籤:數據庫相關
上一篇:OPC 的ALG修改問題--修改服務器發的RemoteCreatInstance Response報文中的地址資訊后,客戶端連不上服務器了
