程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 編譯器-MFC中 SQL語句格式的的問題

編譯器-MFC中 SQL語句格式的的問題

編輯:編程綜合問答
MFC中 SQL語句格式的的問題

(1)下面是程序中的SQL語句:
mSqlStr = "INSERT INTO BORROW (READER_ID, BOOK_ID, BORROW_DATE, B_CLERK_ID) VALUES('";
// mSqlStr = "INSERT INTO BORROW (READER_ID, BOOK_ID, B_CLERK_ID) VALUES('";
mSqlStr = mSqlStr + m_strReaderID;
mSqlStr = mSqlStr + "','";
mSqlStr = mSqlStr + m_strBookID;
mSqlStr = mSqlStr + "','";
mSqlStr = mSqlStr + "', m_BORROW_DATE,'"; //獲取系統時間SYSDATE
mSqlStr = mSqlStr + "','";
mSqlStr = mSqlStr + m_strUserID;
mSqlStr = mSqlStr + "')";
圖片說明
(2)下面是數據庫中對應表的結構:
圖片說明

(3)下面是程序運行時編譯器的錯誤提示:
![圖片說明](http://img.ask.csdn.net/upload/201507/04/1435978126_183775.png)

(4)謝謝大家了,幫幫忙吧,我是初學者,MFC裡面SQL語句搞復雜了就看不懂,簡單的還是懂,一復雜看起來就眼睛花了

最佳回答:


 mSqlStr = mSqlStr + "','";
mSqlStr = mSqlStr + "', m_BORROW_DATE,'"; //獲取系統時間SYSDATE
mSqlStr = mSqlStr + "','";

這幾行多了單引號,上面拼接出來是"','',m_BORROW_DATE'','";這個格式不對,有兩個單引號,而且m_BORROW_DATE成字符串了,不是變量
改成
 mSqlStr = mSqlStr + "','";
mSqlStr = mSqlStr +  m_BORROW_DATE; //獲取系統時間SYSDATE
mSqlStr = mSqlStr + "','";
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved