求助大家我这句SQL语句是不是太长了,总同不过编译

cnyfk 2005-05-09 08:09:55
....

......

_bstr_t vStrsql;


vStrsql="INSERT INTO bookinfo(BI_barcode,BI_booknum,BI_reelnum,BI_isbn,BI_classnum,BI_booktimes,BI_indexnum,BI_cnname,BI_orname,BI_limitlend,BI_publisher,BI_lendstate,BI_writer,BI_tranman,BI_lastlend,BI_lendcount,BI_borrower,BI_pubdate,BI_regdate,BI_provider,BI_bookprice,BI_memintro,BI_cost,BI_bookpage,BI_resume,BI_framepos,BI_language,BI_printing,BI_size,BI_level,BI_append)VALUES('"+cBarcode+"','" +m_booknum+"','"+m_reelnum+"','"+m_isbn+"','"+m_classnum+"','"+m_booktimes+"','"+m_indexnum+"','"+m_cnname+"','"+m_orname+"','"+m_limitlend+"','"+m_publisher+"','"+m_lendstate+"','"+m_writer+"','"+m_tranman+"','"+m_lastlend+"','"+cLendcount+"','"+m_borrower+"','"+m_pubdate+"','"+m_regdate+"','"+m_provider+"','"+m_bookprice+"','"+m_memintro+"','"+cCost+"','"+cBookpage+"','"+m_resume+"','"+m_framepos+"','"+m_language+"','"+m_printing+"','"+m_size+'",'"+m_level+"','"+m_append+"')";


里面的变量都是CString类型的

m_ado.ExecuteSQL(vStrsql);

........

.........

编译时总是提示这样的错误:

D:\bookmis\bookmis\BookInfo.cpp(321) : error C2666: '+' : 4 overloads have similar conversions
D:\bookmis\bookmis\BookInfo.cpp(321) : error C2143: syntax error : missing ';' before 'string'
D:\bookmis\bookmis\BookInfo.cpp(321) : error C2143: syntax error : missing ';' before 'constant'
D:\bookmis\bookmis\BookInfo.cpp(321) : error C2143: syntax error : missing ';' before 'string'
D:\bookmis\bookmis\BookInfo.cpp(321) : error C2001: newline in constant
D:\bookmis\bookmis\BookInfo.cpp(321) : error C2143: syntax error : missing ';' before 'constant'
D:\bookmis\bookmis\BookInfo.cpp(322) : error C2146: syntax error : missing ';' before identifier 'm_ado'
Error executing cl.exe.

总说我却少分号可是我找了半天没有问题
...全文
112 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnyfk 2005-05-09
  • 打赏
  • 举报
回复
'"+m_size+'"
昏死了找了一下午,像绣花样的眼睛都看疼了
还是现在无意中发现是'"+m_size+'"的单引号位置打错了
我中觉得我这样写语句有点不科学,想看看大家是用什么样科学的方法
有人能介绍一下吗?
cnyfk 2005-05-09
  • 打赏
  • 举报
回复
哈哈,让大家见笑了,我分开写总是吃不准 双引号,单引号怎么打。
郁闷啊
cnyfk 2005-05-09
  • 打赏
  • 举报
回复
一般遇到这么多要插入的内容
你们是用什么方法写语句的?
longge520 2005-05-09
  • 打赏
  • 举报
回复
把最前的一个字符串定义为CString试一试
zwbhyy 2005-05-09
  • 打赏
  • 举报
回复
VC有没有规定没行代码的长度
ggw 2005-05-09
  • 打赏
  • 举报
回复
对不起没有看清,说错了,害你了。浑!
ggw 2005-05-09
  • 打赏
  • 举报
回复
是不是碰到"就结束而引起的?将除前、后两个"外,中间的在前面加一个\试下看?
horisly 2005-05-09
  • 打赏
  • 举报
回复
强。

自己好好检查以下咯
ruoyuboy 2005-05-09
  • 打赏
  • 举报
回复
整句通不过就分开写嘛
cnyfk 2005-05-09
  • 打赏
  • 举报
回复
对了我上写的那一段SQL语句,根本没换行是一条写到底的
这里换行了是网页显示的原因
cnyfk 2005-05-09
  • 打赏
  • 举报
回复
怎么能把我这段改下吗?
楼上的兄弟
KelvinSpace 2005-05-09
  • 打赏
  • 举报
回复
1)SQL命令换行总有点问题~~我自己觉的
2)听说ACCESS不能大于255

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧