创建一张表,表内包含一列Name,定义为varchar2(10)。怎样在C语言下,给这列赋值为NULL因为我试过,用CRecordset类派生这张表的CTableSet,其中CString m_strName成员变量与Name列为映射关系。若第一次m_strName="11",修改到数据库中的数据也是"11"这个字符串。
但第二次m_strName="",引号中无任何字符,修改到数据库后,name这个字段的ASCII码是 049,也就是说,name的第一个字符是结束符,但是第二个字符仍然是字符1。请问这是为甚么呢?
如何才能把name字段值赋为NULL期待各位高手解答。
谢谢了
但第二次m_strName="",引号中无任何字符,修改到数据库后,name这个字段的ASCII码是 049,也就是说,name的第一个字符是结束符,但是第二个字符仍然是字符1。请问这是为甚么呢?
如何才能把name字段值赋为NULL期待各位高手解答。
谢谢了
解决方案 »
- SQL语句的优化
- 如何将从sql2005逆向生成的pdm,转化为oracle数据库或者脚本,急急急,在线等!
- oracle服务器硬盘灯为何会长亮?
- 帮忙分析一下这个SQL 谢谢
- 循环给表加字段并update
- 【求教】关于基于B/S系统的表字段的开放性管理
- Oracle 删除表空间
- oracle中有没有类似于SQL Server中的if和exists命令
- 怎样在一台机器的listener.ora中配置多个listener????
- 为什么会出现 Warning: Trigger created with compilation errors
- Oracle9i中的存储过程简单总结
- PL/SQL中,主函数中使用BEGIN...EXCEPTION...END模块的效率问题。听听大家的意见
还有就是应该注意 null 和 ''是不一样的。
当m_strName=""时,两次写入数据库,那么这个字段就是NULL。
很奇怪啊。
再请教一下,如何给这个字段赋值一次为NULL呢
重来没发现你说的问题
怀疑是代码的问题