19章第8个实例, 有点问题
发表在C语言图书答疑 2010-04-15
是否精华
版块置顶:
19章第8个实例, 有点问题。
我在运行该例子的时候, 没有报错, 但是不能将EXCEL的表格内容添加到指定的数据库中。
具体如图片所示
[img src=f://08/调试信息1/img]
EXCEL表格的内容如图:
[img src=f://08/excel表信息2/img]
结果access的表格内容:
[img src=f://08/Access文件的excelin信息3/img]

注:
我的电脑没有安装SQL Server2000, 所以我把ADOConn.cpp中的连接命令文本修改为MS-Access的连接方式, 另外,这种连接方式在本书其他别的例子中都运行良好
分享到:
精彩评论 5
8031
学分:0 LV1
2010-04-16
沙发
你好,你发的图片我没有看到,你的问题涉及到两个技术,可以告诉你一个调试方法
将获取的excel中的内容通过MessageBox输出出来,看看你excel操作是否正确。
然后是向数据库写入简单数据,看看你写入数据库的代码有没有错。
ding_inshili
学分:0 LV1
TA的每日心情
加油!
2024-03-24 13:08:12
2010-04-18
板凳
1, 在类型判断中使用了MessageBox(); 具体内容如下
 
if(vResult.vt == VT_BSTR)  
{
  str=vResult.bstrVal;
  [font color=#FF0000]MessageBox(str);  //看看用MessageBox()函数的输出结果[/font]
}
.
.
断点单步调试或直接运行的时候, 在弹出的消息框中, 都能显示str变量的值,而且都是正确的excel单元格内容。
请大侠指点到底是什么地方有问题, 是不是下面的语句
_bstr_t sql;
sql =("insert into Excelin (编号,姓名,工资,日期) values ('"+sarrays[i-1][0]+"','"+sarrays[i-1][1]+"','"+sarrays[i-1][2]+"','"+sarrays[i-1][3]+"') ") ;
有问题啊, 因为只要到了这一步([font color=#FF0000]之后[/font]),在Access的对应的字段中就没有值了, 或者说上面的那句语句根本就没有将str的值[sarrays[i-1][j-1] = str;]插到MS-Access对应表的对应字段中。
ding_inshili
学分:0 LV1
TA的每日心情
加油!
2024-03-24 13:08:12
2010-04-18
地板
补充一点, 在ADOConn.cpp中将链接字符串修改为MS-Access的。在本书的其他章节这么做, 运行都能得到正确的结果。
_bstr_t [font color=#FF0000]strConnect="uid=;pwd=;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=database.mdb;";[/font][img src=null/img]
ding_inshili
学分:0 LV1
TA的每日心情
加油!
2024-03-24 13:08:12
2010-04-18
4L
[font color=#00FF00]我是用的是明日科技Visual C++开发技术大全(第二版)的软件工程师典藏, 不好意思,可能各位还没有高清我的问题出处呢。
[/font]
ding_inshili
学分:0 LV1
TA的每日心情
加油!
2024-03-24 13:08:12
2010-04-18
5L
搞定了, 是我把Access的字段大小设置的太小了
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照