try
{
COleDateTime odt = COleDateTime::GetCurrentTime();
strSQL.Format("insert into Emc_LinkStudy_Log values(1,TO_DATA('%d-%d-%d %d:%d:%d', 'YYYY-MM-DD HH24:MI:SS'),%s,%s,%s,%d,%s,%s, %6.4f, %d, %d, %d, %s, %s)",
odt.GetYear(),odt.GetMonth(),odt.GetDay(),odt.GetHour(),odt.GetMonth(),odt.GetSecond(),
theApp.m_UserInfo.szUserName,
strTransStationID,
strRecvStationID,
pLinkSaveRecords->PropModelParam.nModeType,
strModeParam,
"接收机参数?",
0.0,
0,
0,
0,
"分析标题",
"注释"
);
//保存log
HRESULT hr = theApp.m_pConnectionDatabase->Execute(_bstr_t(strSQL), NULL, adExecuteNoRecords); //保存数据
for (int i = 0; i < (int)pLinkSaveRecords->vectRecordsData.size(); i++)
{
strSQL.Format("insert into Emc_LinkStudy_Data values(1, %.4f, %.4f, %.4f)",
pLinkSaveRecords->vectRecordsData.at(i).DST,
pLinkSaveRecords->vectRecordsData.at(i).EL,
pLinkSaveRecords->vectRecordsData.at(i).RX_LVL
);
hr= theApp.m_pConnectionDatabase->Execute(_bstr_t(strSQL), NULL, adExecuteNoRecords);
}
}同时对两个表写入数据,第二个可以看到数据,第一个怎么会没有呢,strSQL显示的数据是正确的啊,

解决方案 »

  1.   

    论坛不好,没看到修改帖子的一项。再发一次
    try
    {
    COleDateTime odt = COleDateTime::GetCurrentTime();
    strSQL.Format("insert into Emc_LinkStudy_Log values(1,TO_DATA('%d-%d-%d %d:%d:%d', 'YYYY-MM-DD HH24:MI:SS'),%s,%s,%s,%d,%s,%s, %6.4f, %d, %d, %d, %s, %s)",
    odt.GetYear(),odt.GetMonth(),odt.GetDay(),odt.GetHour(),odt.GetMonth(),odt.GetSecond(),
    theApp.m_UserInfo.szUserName,
    strTransStationID,
    strRecvStationID,
    pLinkSaveRecords->PropModelParam.nModeType,
    strModeParam,
    "接收机参数?",
    0.0,
    0,
    0,
    0,
    "分析标题",
    "注释"
    );
    //保存log
    HRESULT hr = theApp.m_pConnectionDatabase->Execute(_bstr_t(strSQL), NULL, adExecuteNoRecords);//保存数据
    for (int i = 0; i < (int)pLinkSaveRecords->vectRecordsData.size(); i++)
    {
    strSQL.Format("insert into Emc_LinkStudy_Data values(1, %.4f, %.4f, %.4f)",
    pLinkSaveRecords->vectRecordsData.at(i).DST,
    pLinkSaveRecords->vectRecordsData.at(i).EL,
    pLinkSaveRecords->vectRecordsData.at(i).RX_LVL
    );
    hr=theApp.m_pConnectionDatabase->Execute(_bstr_t(strSQL), NULL, adExecuteNoRecords);
    }
    }
      

  2.   

    oracle不会骗人的,他说未选定行,那就证明里面肯定是没数据的。再检查一下数据插入吧。
      

  3.   

    当执行 update insert delete 时一定要 commit (提交)
      

  4.   

    TO:phlexii (aTian)  未定义行应是表里没数据,你可能没有提交(commit;)
      

  5.   

    SQL> select *from emc_linkstudy_log;你的*和from之间没有空格。SQL> select * from emc_linkstudy_log;
    你再试试