我要昏了,一个最简单的Access插入语句。帮忙,各位大哥! (100分)

W

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
CString str="insert into IELTS(Name) values('伟大中国')";//第一句
CString str="insert into IELTS(ID) values(99)";//第二句

CString str="insert into IELTS(Number) values('99')";// 第三句
CString str="insert into IELTS(Number) values(99)";// 第四句
int nBool=m_pRs.Open(str, CADORecordset::eek:penUnknown);

如果是1或2,插入数据没有问题。
如果是3或4,就是不行!(编译通过)

数据结构如下:
ID 自动编号
Number 数字 (整形,小数位数0)
Name 文本
也就是说,如果把一个数字插入到Number字段中去?
 
错在你的第三句,数字型字段不能有引号正确的语句应为:
CString str="insert into IELTS(Name) values('伟大中国')";//第一句
CString str="insert into IELTS(ID) values(99)";//第二句

CString str="insert into IELTS(Number) values(99)";// 第三句
CString str="insert into IELTS(Number) values(99)";// 第四句
 
对,数字类型不能有引号的。
 
数字类型不能有引号的,字符型才要加引号。。。
 
to holyszq
你改正后,3、4两句不是一样了吗?不是一样还是不行吗?
好像等于没说。。。
 
不用第三;第四如下:
CString str="insert into IELTS([Number]) values(99)";// 第四句
 
数级怎么能用字符形?晕!
 
>>CString str="insert into IELTS(ID) values(99)";//第二句
ID不是自动编号吗?
——不明白。
再一个,插入记录是一条一条插入的,哪里有一个字段一个字段插入的。
——还是不明白。
 
告诉你们答案,Number是Access的保留关键字,搞了我整整一天时间,差点把我气昏了。
 
NUMBER是关键字,我一直都用NUM
 
>>告诉你们答案,Number是Access的保留关键字
这就是ACCESS的功能不强了,如果你在SQL SERVER 中用关键字作字段,它会自动给你加上
[]。你一下就能知道你用的这个是SQL SERVER使用的保留关键字了。
 
教训:不要使用英语单词作为字段名或数据表名,至少要加上前后缀或用汉语拼音头.
 
有道理。
 
应该用ID吧:)
 
number类型的最好不用
用其它的代替
 
多人接受答案了。
 
顶部