在用vc做一个成绩管理系统时遇到的问题
老师们都用excel来登记成绩,在程序处时是要使用acess数据库,如何实现用程序将excel中的数据导入到acess数据库中? 分数不多,我下面遇到问题还要问大家,谢谢!!!

解决方案 »

  1.   

    1、向Excel查询select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]') where c like '%f%'select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1$])1)hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,where时就会报错
    2)[]和美圆$必须要,否则M$可不认这个账2、修改Execlupdate OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1$]')
    set a='erquan' where c like '%f%'3、导入导出
    insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
    select id,name from serv_user或BCPmaster..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out  "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'从Excel向SQLServer导入:select * into serv_user_bak 
    from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')如果表serv_user_bak不存在,则创建
      

  2.   

    我是菜鸟,怎么找不到CDatabase基类?
      

  3.   

    m_db.ExecuteSQL("SELECT * into S_Equip FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\zxf\exceltoaccess\myexcel.xls";Extended properties=Excel 5.0')...[Sheet1$]");错误提示:
    E:\zxf\exceltoaccess\exceltoaccessDlg.cpp(176) : error C2146: syntax error : missing ')' before identifier 'E'
    E:\zxf\exceltoaccess\exceltoaccessDlg.cpp(176) : error C2017: illegal escape sequence
    E:\zxf\exceltoaccess\exceltoaccessDlg.cpp(176) : error C2017: illegal escape sequence
    E:\zxf\exceltoaccess\exceltoaccessDlg.cpp(176) : error C2017: illegal escape sequence
    E:\zxf\exceltoaccess\exceltoaccessDlg.cpp(176) : error C2059: syntax error : ')'问题在哪儿?