背景:
1)mysql:Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
2)mysql odbc驱动:3.51.22
3)vs2005
4)客户端用ado,odbc驱动连接mysql数据库
5)表tb_5100定义如下:
CREATE TABLE `tb_5100` (
`account_id` BIGINT(20) NOT NULL,
`service_id` INT(11) NOT NULL,
`f002d_5105` DATE NOT NULL,
`object_id` INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`object_id`)
) ENGINE=INNODB DEFAULT CHARSET=gbk;
object_id字段AUTO_INCREMENT(自增长)
f002d_5105字段date类型,不能为空
问题:
开启一个事务
往tb_5100表插入一条记录,f002d_5105为空或者''(违反非空约束);
获取新记录的自增长字段object_id的值
根据自增长字段object_id查询新记录查不出来
提交事务
记录已经插入到数据库中,用mysql客户端工具可以查询出记录。
示例代码如下所示:
pdbor->BeginTrans();
1)mysql:Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
2)mysql odbc驱动:3.51.22
3)vs2005
4)客户端用ado,odbc驱动连接mysql数据库
5)表tb_5100定义如下:
CREATE TABLE `tb_5100` (
`account_id` BIGINT(20) NOT NULL,
`service_id` INT(11) NOT NULL,
`f002d_5105` DATE NOT NULL,
`object_id` INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`object_id`)
) ENGINE=INNODB DEFAULT CHARSET=gbk;
object_id字段AUTO_INCREMENT(自增长)
f002d_5105字段date类型,不能为空
问题:
开启一个事务
往tb_5100表插入一条记录,f002d_5105为空或者''(违反非空约束);
获取新记录的自增长字段object_id的值
根据自增长字段object_id查询新记录查不出来
提交事务
记录已经插入到数据库中,用mysql客户端工具可以查询出记录。
示例代码如下所示:
pdbor->BeginTrans();