我设计ValueChecked的值为‘T',ValueUnchecked的值为'F',
我点击Button插入数据时,dbcheckbox被默认设为不选中,假如我不去点它的话,保存到数据库中,对应的这个字段为空(应该为F啊,我是这么认为的),但如果我点过后,不论选中与否,肯定能正确显示T或者F,请问这是怎么回事??
谢谢
我点击Button插入数据时,dbcheckbox被默认设为不选中,假如我不去点它的话,保存到数据库中,对应的这个字段为空(应该为F啊,我是这么认为的),但如果我点过后,不论选中与否,肯定能正确显示T或者F,请问这是怎么回事??
谢谢
解决方案 »
- 重大bug printer selected is not valid
- 请问:怎么样才能在运行时改变窗体的FormStyle而不出错呢??
- 菜鸟问题:MDI里面有3个子窗口,启动时3个都打开了,请问怎样只打开指定的一个呢?
- 100分求解一问题
- 以知道逻辑图请问应如何写程序最好(请各位高手和朋友指点一下)
- ShellTreeView的问题,高分求解
- 我的delphi7突然出现不支持中文!————十万火急!————救
- 急:在程序中动态加载 DLL 并显示其窗体,但程序关闭时总出错,Why?
- 各位兄弟delphi 7推出了吗? 那里可以下载阿。他有什么新的功能呢
- 请介绍几本关于delphi的书.
- 请教 DBGRID 显示EXCEL 的问题
- 郁闷死了!注入成功发现不知该如何调用DLL里面的函数。
if dbchk1.chekced then
params.parambyname('flag').value:=dbchk1.ValueChecked
else
params.parambyname('flag).value:=dbchk1.ValueUnChecked
这个有问题?
谢谢
就是在不去点那个dbcheckbox的时候会出现我说的那个情况
要不把你代码贴出来看看
谢谢!!
当然可以,举个最简单的例子,table1就一个字段Flag,char类型
插入数据
with qry1 do
begin
close;
Sql.Clear;
Parameters.Clear;
Parameters.CreateParameter('flag',ftString,pdInput,0,0);
SQL.Add('insert into table1 values(:flag)');
if checkbox1.checked then
Parameters.ParamByName('flag').value:='T'
else
Parameters.ParamByName('flag').value:='F'
Prepared;
ExecSQL;
end;
读取数据
with qry1 do
begin
close;
Sql.Clear;
Parameters.Clear;
Parameters.CreateParameter('flag',ftString,pdInput,0,0);
SQL.Add('select flag from table1 where flag=:flag)');
Prepared;
ExecSQL;
while not eof do
begin
if fieldbyname('flag')='T' then
checkbox1.checked:=true
else
checkbox1.checked:=false
end;
end;
么用过ADOQuery,思路反正是这样的