• 5309阅读
  • 0回复

sqlite数据库中如何限制非主键字段的类型? [复制链接]

上一主题 下一主题
离线xiaohai
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-28
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
我用Qt/E自带的SQLITE执行插入数据操作,为了方便使用了QStringList作为bindValue,这样参数都是以字符串的形式写入SQL语句,本来表中有INTERGER和其他类型,但是参数为字数串时,例如“#”之类的居然也能插入,而且不报错。能否让执行SQL语句时自动检查数据类型,不符合就报错。我试了一下,主键插入字符串类型时报错,非主键字段不报错,不知道是什么原因,网上查不到原因,那位高手知道请指点一下,多谢了。
相关代码为:
QString str;
str=QString("insert into T_Consumer (Id, P_id, Name ,No) ""values(?,?,?,?)");
query.prepare(str);
for(i=0;i<4;i++)
    query.addBindValue(list.at(i));
query.exec();
快速回复
限100 字节
 
上一个 下一个