try
{
strName = "create table " + formName + " (num int primary key not null,x int,y int,z float)";//在数据库中创建表
m_pCommandText = _bstr_t((LPCTSTR)strName);
m_AdoConn.m_pConnection->Execute(m_pCommandText,&m_pTable,adCmdUnknown);//执行这条语句}
catch(_com_error e)
{
AfxMessageBox(e.Description());
} CString str,str1;
int tt;
for(tt = 0;tt < pDlg->m_sampleNum1;tt++)
{
str = _T("INSERT INTO " + formName + "(NUM,X,Y,Z)VALUES(%d,%d,%d,%2f)");//在数据表中插入数据项
str1.Format(str,tt,data1[tt],data2[tt],data3[tt]);//将相应的数据存入到数据库中
m_pCommandText = _bstr_t((LPCTSTR)str1);
//m_pCommandText = str1.AllocSysString();
pDlg->m_AdoConn.m_pConnection->Execute(m_pCommandText,&m_pTable,adCmdUnknown);//往数据库表中插入数据}
请教各位,我这里的数据库操作到底有什么问题,为什么写到数据库里的数据和实际的数据就是不一样呢,都快哭了,搞了好久,试了各种方法,
{
strName = "create table " + formName + " (num int primary key not null,x int,y int,z float)";//在数据库中创建表
m_pCommandText = _bstr_t((LPCTSTR)strName);
m_AdoConn.m_pConnection->Execute(m_pCommandText,&m_pTable,adCmdUnknown);//执行这条语句}
catch(_com_error e)
{
AfxMessageBox(e.Description());
} CString str,str1;
int tt;
for(tt = 0;tt < pDlg->m_sampleNum1;tt++)
{
str = _T("INSERT INTO " + formName + "(NUM,X,Y,Z)VALUES(%d,%d,%d,%2f)");//在数据表中插入数据项
str1.Format(str,tt,data1[tt],data2[tt],data3[tt]);//将相应的数据存入到数据库中
m_pCommandText = _bstr_t((LPCTSTR)str1);
//m_pCommandText = str1.AllocSysString();
pDlg->m_AdoConn.m_pConnection->Execute(m_pCommandText,&m_pTable,adCmdUnknown);//往数据库表中插入数据}
请教各位,我这里的数据库操作到底有什么问题,为什么写到数据库里的数据和实际的数据就是不一样呢,都快哭了,搞了好久,试了各种方法,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货