[ADO] 怪事,空表里难道已经预留了一条记录?帮我看看这个SQL语句对吗?
CString sql;
int count = 0;
count = pCon->Execute("SELECT COUNT(*) FROM 项目表", &vRecordsAffected, 1);
sql.Format("INSERT INTO 项目表 (项目编号,项目名称, 项目路径) VALUES ('%d','%s','%s')", ++count, m_PrjName, m_PrjPath);
_bstr_t bsql = (LPCTSTR)sql;
pCon->Execute(bsql, &vRecordsAffected, 1);
这是在onok函数里的,当添加第一条记录时没问题,加第二条却不行了,提示说主键重复,打开数据库一看,第一条记录的项目编号为“2”,奇怪啊!
于是把++count改为count,可还是一样,但第一条项目编号为1,怎么回事啊?!
我用的数据库是access,是不是有关系?还是SQL写的不对?