insert into person (id,name,addr,birth,tel,memo) values ('11','11','11',#1980-12-1#,'11','11')access数据库,除一项为短日期格式,其余都是文本格式具体是这样的
m_pCmd->CommandText=_bstr_t("insert into person (id,name,addr,birth,tel,memo) values ('11','11','11',#1980-12-1#,'11','11')");
m_pCmd->Execute(NULL,NULL,adCmdText);//这儿报错,runtime error
m_pCmd->CommandText=_bstr_t("insert into person (id,name,addr,birth,tel,memo) values ('11','11','11',#1980-12-1#,'11','11')");
m_pCmd->Execute(NULL,NULL,adCmdText);//这儿报错,runtime error
解决方案 »
- WIN7下编译核心编程怎么老有代码错误
- 有关大量用户同时在线,访问服务器的问题(类似网游的大量用户在线)
- CListCtrl 记录前加一三角型标记怎么加?
- 求助:数据库中的 报表 打印问题(有没类似vb delphi的解决方法)
- 如何修改ACTIVEX控件的界面?
- 怎么样能在CHtmlView显示的文件中,查找字符串,并将所以找到的字符串选中?困扰很久了
- server端程序问题?
- 影像金字塔?
- 从框架frame的IHTMLElement怎么得不到它的IHTMLDocument2?
- "db-library network can not connect",俺作完了一个项目今天打包(installshield),不过在配置bde时,出现如此提示!!100分
- 为什么得不到iCount的值?for不能循环
- VC中处理货币类型的问题
m_pCmd->CommandText=_bstr_t("insert into person (id,name,addr,birth,tel,memo) values (\'11\',\'11\',\'11\',#1980-12-1#,\'11\',\'11\')");
试试这样,最好是把你生成的SQL字符串打印出来,直接在ACCESS中运行一下看有无错。如果没有就看你的连接代码了。
这个就是access语句
access里哪儿可以运行?
m_pConn->Open("","","",adOpenUnspecified);
m_pCmd->put_ActiveConnection(_variant_t((IDispatch*)m_pConn));
m_pCmd->CommandText=_bstr_t("del from person where id='"+m_sID+"'");
m_pCmd->Execute(NULL,NULL,adCmdText);
m_pConn->Close();
单引号前加不加\都一样
select查询可以
查询的可以,为什么?
insert不加字段名就对了,怪了
update始终不对,不知道下面这句有什么错
update person set name='11',addr='11',birth=#1980-12-25#,tel='11',memo='11' where id='11'
当你用的字段名是access的关键字的时候,你的Sql语句中就需要用[]来把该字段名包起来,以表示它是字段名不是关键字
m_pConn...
}CATCH_ALL(e){e->ReportError();}END_CATCH_ALL
难怪把insert里的字段去掉就对了