在线急等, 怎么解决(NULL) 的有关问题
在线急等, 如何解决(NULL) 的问题
char*p=NULL;
char test[256];
sprintf_s(test,"insert into camera( C_CODE ) "
"values( '%s')",p);
p为NULL 但转换为字符串后 就变成了 (null)了
这样插入到 数据库里就容易出问题, 因为 本意是 那个字段值为空 而不是 “(null)”
当然 我可以先判断一下 如果是 NULL 就写为 空字符串 “”
但由于代码很多 这样很麻烦 。 大家有好的办法么 ??
------解决方案--------------------
------解决方案--------------------
char*p=NULL;
char test[256];
sprintf_s(test,"insert into camera( C_CODE ) "
"values( '%s')",p);
p为NULL 但转换为字符串后 就变成了 (null)了
这样插入到 数据库里就容易出问题, 因为 本意是 那个字段值为空 而不是 “(null)”
当然 我可以先判断一下 如果是 NULL 就写为 空字符串 “”
但由于代码很多 这样很麻烦 。 大家有好的办法么 ??
------解决方案--------------------
char *p="";
------解决方案--------------------
sprintf_s(test,"insert into camera( C_CODE ) "
"values( '%s')",p?p:"");