程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> access數據庫-VC++ mfc連接odbc數據庫後,不能對數據庫的記錄更新(增刪改),只能查尋是什麼原因?

access數據庫-VC++ mfc連接odbc數據庫後,不能對數據庫的記錄更新(增刪改),只能查尋是什麼原因?

編輯:編程綜合問答
VC++ mfc連接odbc數據庫後,不能對數據庫的記錄更新(增刪改),只能查尋是什麼原因?

下面是一段插入的代碼,不能插入,在第二個str.Format()時出現FROM子句出錯。
我在執行查詢時是成功的。
void CINPUT::OnTianjia()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_No.IsEmpty() || m_name.IsEmpty() || m_danj.IsEmpty() || m_count.IsEmpty())
{
MessageBox("信息不完整,請輸入完整信息!");
return;
}
Cmyrecord a(db);
CString str;
str.Format("select * from ruku ");
if(a.Open(CRecordset::snapshot,str))
// MessageBox("success");

 if(a.GetRecordCount()<=0)
 {
     MessageBox("沒有該商品的入庫記錄,添加新品!");
     return ;
 }

 Cmyrecord b(db);
 CString cstr;
 cstr.Format("select * form kucun");
 int pos = m_list1.GetItemCount();
 m_list1.InsertItem(pos,"");
 m_list1.SetItemText(pos,0,m_No);
 m_list1.SetItemText(pos,1,m_name);
 m_list1.SetItemText(pos,2,m_danj);
 m_list1.SetItemText(pos,3,m_count);
        MessageBox("success");
 str.Format("select * from kucun insert into kucun values('%s','%s','%s','%s')",m_No,m_name,m_danj,m_count);
 if(b.Open(CRecordset::snapshot,str))
     MessageBox("success");
m_No="";
m_name="";
m_danj="";
m_count="";
UpdateData(false);
 a.Close();
 b.Close(); 

}

最佳回答:


"select * from kucun insert into kucun values('%s','%s','%s','%s')"
這是什麼sql語法呀 這個語法就不對

insert into kucun values('%s','%s','%s','%s')"
這樣就行了 前面加個select * from kucun 有什麼用?
加上之後整個語句連語法都不對

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved