求助大家我这句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.
总说我却少分号可是我找了半天没有问题