CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

还是那个insert问题,急啊

楼主jj601(彩虹晶晶)2003-12-03 16:50:43 在 VC/MFC / 基础类 提问

我只插入15个字段,可以insert成功,但是如果我插入更多的,比如40个字段(我的表每条记录有102个字段),就出错,麻烦DX给看看吧,谢谢。  
  char*   sql1=(char*)malloc(5120);  
  char   str1[4096]="insert   into   coil([status],[schcode],[schdate],[sg],[coilseq],[prod],[coldcoilno],[combno],[grademk],[prdthk],[enrwth]";  
  char   str2[200]=",[enrthk],[enrwgt],[hsmcoilwgt],[location],[COILSTUS],[REPROCESS],[NEXTMILL],[HEATNO],[LBLWGT_UP],[LBLWGT_DW],[PRDWGT_UP],[PRDWGT_DW],[ORDCODE]";  
  strcat(str1,str2);  
  char   str4[200]=",[ORDSHIP],[ROLLWEEK],[ENRDATE],[SAMPLECODE],[ROLLPGM_NO],[GRADE],[PSR],[THKTOL_UP],[THKTOL_DW],[ORDTHK],[PRDWTH],[ORDWTH],[FU_04_1_U_AIM]";  
  strcat(str1,str4);  
  char   str6[200]=",[FU_04_1_U_MAX],[FU_04_1_U_MIN],[FU_04_1_D_AIM],[FU_04_1_D_MAX],[FU_04_1_D_MIN]";  
  strcat(str1,str6);  
  char   str3[150]=")   values(0,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s''%s','%s','%s','%s','%s','%s'";       //20个%s  
  strcat(str1,str3);  
  char   str5[120]=",'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')";     //20个%s  
  strcat(str1,str5);  
  sprintf(sql1,str1,schcode,schdate,sg,coilseq,prod,coldcoilno,combno,grademk,  
  prdthk,enrwth,enrthk,enrwgt,hsmcoilwgt,location,COILSTUS,REPROCESS,  
  NEXTMILL,HEATNO,LBLWGT_UP,LBLWGT_DW,PRDWGT_UP,PRDWGT_DW,ORDCODE,ORDSHIP,  
  ROLLWEEK,ENRDATE,SAMPLECODE,ROLLPGM_NO,GRADE,PSR,THKTOL_UP,THKTOL_DW,ORDTHK,  
  PRDWTH,ORDWTH,FU_04_1_U_AIM,FU_04_1_U_MAX,FU_04_1_U_MIN,FU_04_1_D_AIM,  
  FU_04_1_D_MAX,FU_04_1_D_MIN);  
  printf("sql1=%s\n",sql1);  
  //sprintf(sql1,"insert   into   coil([status],[schcode],[coldcoilno])   values(0,'%s','%s')",schcode,coldcoilno);  
  //   sql1="insert   into   log(stuts,str,num)values(1,'jeah',&location)";  
  retcode=SQLExecDirect(hstmt1,(UCHAR   FAR*)sql1,   SQL_NTS);  
    if   (   (retcode   ==   SQL_SUCCESS)   ||   (retcode   ==   SQL_SUCCESS_WITH_INFO)   )  
    {  
  printf("ok\n");  
   
    list[0]='A';                           //如果receive程序处理成功,则标记为A  
          }  
    else  
    {  
    printf("err\n");  
  } 问题点数:0、回复次数:2Top

1 楼arvid_gs(west)回复于 2003-12-03 17:05:53 得分 0

看看你所有的代码?Top

2 楼wanderman(森林)回复于 2003-12-03 18:17:51 得分 0

是数据库版本的问题吧?  
  我以前遇到过类似问题  
  你用的什么数据库?Top

相关问题

  • 还是那个sql查询?(急)
  • 急急急!!还是那个菜鸟问题
  • 还是那个SQL代码问题。急。。。。。。。在线等待急。。。。。。。。
  • 还是那个问题
  • 俺还是那个问题?
  • 那个IDL还是不懂
  • 还是那个问题
  • insert into
  • Insert~~~~
  • insert

关键词

  • 字段
  • sql
  • fu
  • coldcoilno
  • lblwgt
  • prdwgt
  • schcode
  • thktol
  • dw
  • aim

得分解答快速导航

  • 帖主:jj601

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo