hur.cn - 华软网

 热门搜索

string format新手求助!

  作者:未知    来源:网络    更新时间:2011/9/8
C++">
void jinhuo::OnBnClickedButton6{
CString strout,command;
if((m_input_embro=="")||( m_input_model==""))
AfxMessageBox(_T("请输入型号和胚布信息"));
else{
CoInitialize(NULL);
_ConnectionPtr pCon_ex(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset)); 
    pCon_ex.CreateInstance(__uuidof(Connection));
pCon_ex->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\c++\\Final\\Final\\Book12.xlsx;Extended Properties=Excel 12.0;","","",adModeUnknown);

command.Format(_T("insert into [sheet1$] values (\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",#%d/%d/%d#,\"%s\")"),
m_input_model,m_input_class,m_input_embro,color,two,m_input_length,time.GetMonth(),time.GetDay(),time.GetYear(),m_input_remark);

    pRst=pCon_ex->Execute((_bstr_t)command,NULL,adCmdText);
CoUninitialize();
}
UpdateData(0);
strout.Format(_T("d%/d% d%:d% 成功添加:s% s% - s% s% s% s%"),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),
m_input_embro,m_input_model,color,two,m_input_length,m_input_remark);

clistctrl.InsertItem(0,strout);
Invalidate();


}

Final.exe 中的 0x5878bde8 (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000008 时发生访问冲突
编译没问题,红色处被中断了.

我去掉第2个format,可以运行。
各位能帮我看下哪里出问题了吗?
---华软 网友回答---
%s %d 和  s% d%一样吗?
对比你的两个Format
\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\
s% s% - s% s% s% s%
---华软网友回复---
strout.Format(_T("d%/d% d%:d% 成功添加:s% s% - s% s% s% s%"),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),
明显不对。
msdn:
C++">
void __cdecl Format(
   UINT nFormatID,
   [, argument]...
);
void __cdecl Format(
   PCXSTR pszFormat,
   [, argument]...
);
 




---华软网友回复---
strout.Format(_T("d%/d% d%:d% 成功添加:s% s% - s% s% s% s%"),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),
m_input_embro,m_input_model,color,two,m_input_length,m_input_remark);

_T("%d/%d %d:%d 成功添加:%s %s - %s %s %s %s"
百分号%放前面
---华软网友回复---
%应该在前面,%s %d
---华软网友回复---
就是啊,%号放错位置了
---华软网友回复---
如遭雷击,棒头喝醒 !!!!
我浪费了一夜。。。。。
如遭雷击,棒头喝醒 !!!!
如遭雷击,棒头喝醒 !!!!
如遭雷击,棒头喝醒 !!!!
如遭雷击,棒头喝醒 !!!!
---华软网友回复---
感谢楼上几位让我又找到希望了,我昨天搞了一夜在这傻瓜问题。
早上洗个澡,点个烟,吃个早饭,都准备放弃这段函数了。
现在动工继续了:
我原先设想
if(输入为空)
   messagebox(请输入)
else if(输入数据是没有记录的)
    messagebox((确定此数据是新的吗),MB_YESNO)
      YES
          存记录----->(跳到else存进EXCEL)
       NO  
          回到最初--->(回到开头去)
else
   存进EXCEL
-------------
如果输入的数据是有记录的就一路通到底,直接存进EXCEL

这里YES情况怎么写?用break是这效果吗?
---华软网友回复---
明显多了“/”!
---华软网友回复---
goto吧
引用 7 楼 zchincs 的回复:
感谢楼上几位让我又找到希望了,我昨天搞了一夜在这傻瓜问题。
早上洗个澡,点个烟,吃个早饭,都准备放弃这段函数了。
现在动工继续了:
我原先设想
if(输入为空)
  messagebox(请输入)
else if(输入数据是没有记录的)
  messagebox((确定此数据是新的吗),MB_YESNO)
  YES
  存记录----->(跳到else存进EXCEL)
  N……

---华软网友回复---
goto
引用 7 楼 zchincs 的回复:
感谢楼上几位让我又找到希望了,我昨天搞了一夜在这傻瓜问题。
早上洗个澡,点个烟,吃个早饭,都准备放弃这段函数了。
现在动工继续了:
我原先设想
if(输入为空)
  messagebox(请输入)
else if(输入数据是没有记录的)
  messagebox((确定此数据是新的吗),MB_YESNO)
  YES
  存记录----->(跳到else存进EXCEL)
  N……
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。