首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

adoquery的参数有关问题

2012-02-19 
adoquery的参数问题AnsiStringcode,name,vadoq- SQL- Clear()adoq- Preparedfalseadoq- SQL- Add

adoquery的参数问题
AnsiString   code,name,v;
adoq-> SQL-> Clear();
        adoq-> Prepared   =   false;
        adoq-> SQL-> Add( "insert   into   t_temp(f_code,f_name,f_v)   values(:code,:name,:v) ");
        adoq-> Prepared   =   true;
        adoq-> Parameters-> ParamByName( "code ")-> Value   =   code;   //varchar   null
        adoq-> Parameters-> ParamByName( "name ")-> Value   =   name;   //varchar   null
        adoq-> Parameters-> ParamByName( "v ")-> Value   =   v   ==   " "?NULL:StrToInt(v);   //int   null
        adoq-> ExecSQL();

我想f_v字段里当v的值为空时插入数据库的NULL值,执行后,f_v里却是0,
怎么才能插入后数据库的NULL??

[解决办法]
adoq-> Parameters-> ParamByName( "v ")-> Value = v == " "?Null():StrToInt(v);
[解决办法]
adoq-> SQL-> Add( "insert into t_temp(f_code,f_name) values(:code,:name) ");

热点排行