vc操作excel表的问题

elva3227038 2009-09-15 11:03:03
// 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构(姓名、年龄)
sSql = "CREATE TABLE Exceldemo (Name TEXT,Age TEXT)";
database.ExecuteSQL(sSql);

// 插入数值
sSql.Format("INSERT INTO Exceldemo (Name,Age) VALUES (%s,%s)",st,st2);
database.ExecuteSQL(sSql);
}
当我的st是这样sprintf(st,"%d",20);那么写进去是成功的,而sprintf(st,"%s","abcd");那么就写不进去,是空的,请教高手为什么能写int型,而不能写string或者char的?该怎么做啊,我创建的时候已经指定是Name TEXT,Age TEXT,text的了啊??
或者提供给相关资料,谢谢了
...全文
116 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
周成风 2009-09-16
  • 打赏
  • 举报
回复
这是比较常见的问题,Mark了。
elva3227038 2009-09-16
  • 打赏
  • 举报
回复
非常感谢dirdirdir3,还有楼下的几位,马上放分了
elva3227038 2009-09-15
  • 打赏
  • 举报
回复
和sprintf(st,"%s","abcd");没有本质区别,试过了,没用
hhwei1985 2009-09-15
  • 打赏
  • 举报
回复
sprintf(st,"abcd");
hhwei1985 2009-09-15
  • 打赏
  • 举报
回复
sf
bulijun1987 2009-09-15
  • 打赏
  • 举报
回复
是你的SQL语句写错了。insert语句
jay1002008 2009-09-15
  • 打赏
  • 举报
回复
dirdirdir3 正解.
dirdirdir3 2009-09-15
  • 打赏
  • 举报
回复
这个是很基本的常识
dirdirdir3 2009-09-15
  • 打赏
  • 举报
回复
字符串要加单引号的啊.........
sSql.Format("INSERT INTO Exceldemo (Name,Age) VALUES ('%s',%s)",st,st2);
database.ExecuteSQL(sSql);
elva3227038 2009-09-15
  • 打赏
  • 举报
回复
哪位能帮帮忙啊,解决了我再加分。
elva3227038 2009-09-15
  • 打赏
  • 举报
回复
谢谢,我个人认为应该不是数据串的问题,应该是excel那边的问题,char st2[]= "123",st[10] ;
strcpy(st,"abc"); 我这样写,123是可以的,就是abc写不进去,没东西,所以谢谢你们的帮助,用strcpy,sprintf和直接这样st[]="abc"是没有区别的,
MoXiaoRab 2009-09-15
  • 打赏
  • 举报
回复
直接用strcpy就好了呀
凤矶 2009-09-15
  • 打赏
  • 举报
回复
char ss[]= "abcd";
sprintf(st,"%s", ss);

或者直接strcpy()

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧