前期工作已经做了
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
AfxOleInit();
m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=customer.mdb","","",adModeUnknown);///连接数据库//把对话框中ID号为IDC_NumberPlate,IDC_VehicleID1,IDC_VehicleType,IDC_Color(四个Edit Contrlo控件)写入到表car中四个字段NumberPlate,VehicleID1,VehicleType, Color中。_variant_t RecordsAffected;

m_pConnection->Execute("insert into car (NumberPlate,VehicleID1,VehicleType,Color)\
values (IDC_NumberPlate,IDC_VehicleID1,IDC_VehicleType,IDC_Color)",\
编译通过
运行出现异常!!!
&RecordsAffected,adCmdText); 

解决方案 »

  1.   

    IDC_NumberPlate 这是控件的ID还是控件里面的值??
      

  2.   

    打个比方,你有4个CString 变量a,b,c,d你这四个字段都是字符窜类型的吧?strSql.Format(_T(" INSERT INTO  car (NumberPlate,VehicleID1,VehicleType,Color) VALUES('%s','%s','%s','%s')"), a,b,c,d);
      pConn->Execute (_bstr_t(strSql) , &RecordsAffected , adCmdUnknown); 
      

  3.   

    //车牌识别??
    CString NumberPlate, VehicleId1, VehicleType, VehicleColor; //具体类型自己看
    GetDlgItemText(IDC_NumberPlate, NumberPlate);  //得到车牌号码
    ..........
    CString SQLString;
    SQLString.Format("insert into car (NumberPlate,VehicleID1,VehicleType,Color)\
    values ('%s','%s','%s','%s'", NumberPlate, VehicleId1, VehicleType, VehicleColor); //%s, 或者%d看你的程序
    m_pConnection->Execute((_bstr_t)SQLString);
      

  4.   

    m_pConnection->Execute((_bstr_t)SQLString, &RecordsAffected , adCmdUnknown); 
      

  5.   

    to handsomerun(毛毛) 
    是控件ID的值
      

  6.   

    to lfchen
    只是写入数据库
    也是跟车牌识别有关吧 呵呵 
    在做一个系统。
      

  7.   

    GetDlgItemText(IDC_NumberPlate, NumberPlate);  //得到车牌号码
    那其他的项呢?
    lfchen