关于从编辑框里面把数据读取到数据库的有关问题
关于从编辑框里面把数据读取到数据库的问题
CString CS180006CAPIExampleComEnDlg::FormatData(unsigned char *TagID,unsigned char bitCount)
{
CString s,s1;
for(int k = 0;k<bitCount;k++)
{
s1.Format("%02X",TagID[k]);
s=s+s1;
if (((k+1)%4==0)&&(k>0)&&(k<bitCount-1))
s=s + " ";
}
::CoInitialize(NULL);
_variant_t vTagdata;
try
{
m_pConnection.CreateInstance("ADODB.Connection");
m_pRecordset.CreateInstance("ADODB.Recordset");
_bstr_t strConnect="Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tagdata;Data Source=.";
m_pConnection.CreateInstance (__uuidof(Connection));
m_pRecordset.CreateInstance (__uuidof(Recordset));
m_pConnection->Open(strConnect,"","",adModeUnknown);
AfxMessageBox("连接成功");
vTagdata = s;//标签数据
m_pRecordset->PutCollect("tagdata",vTagdata);//把标签数据读入到数据表里面的tagdata栏位 }
catch(_com_error e)
{
AfxMessageBox("连接失败");
}
return s;
}
我运行后 即弹出“连接成功”确定后他又弹出“连接失败”,数据库的表里面也没有数据。
是不是把读出来的标签(数据读出来显示在编辑栏里)写入到数据库表里面不是这样写得??
求高手赐招!
------解决方案--------------------
up.
应该是m_pRecordset->PutCollect("tagdata",vTagdata);这里失败吧.
CString CS180006CAPIExampleComEnDlg::FormatData(unsigned char *TagID,unsigned char bitCount)
{
CString s,s1;
for(int k = 0;k<bitCount;k++)
{
s1.Format("%02X",TagID[k]);
s=s+s1;
if (((k+1)%4==0)&&(k>0)&&(k<bitCount-1))
s=s + " ";
}
::CoInitialize(NULL);
_variant_t vTagdata;
try
{
m_pConnection.CreateInstance("ADODB.Connection");
m_pRecordset.CreateInstance("ADODB.Recordset");
_bstr_t strConnect="Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tagdata;Data Source=.";
m_pConnection.CreateInstance (__uuidof(Connection));
m_pRecordset.CreateInstance (__uuidof(Recordset));
m_pConnection->Open(strConnect,"","",adModeUnknown);
AfxMessageBox("连接成功");
vTagdata = s;//标签数据
m_pRecordset->PutCollect("tagdata",vTagdata);//把标签数据读入到数据表里面的tagdata栏位 }
catch(_com_error e)
{
AfxMessageBox("连接失败");
}
return s;
}
我运行后 即弹出“连接成功”确定后他又弹出“连接失败”,数据库的表里面也没有数据。
是不是把读出来的标签(数据读出来显示在编辑栏里)写入到数据库表里面不是这样写得??
求高手赐招!
------解决方案--------------------
up.
应该是m_pRecordset->PutCollect("tagdata",vTagdata);这里失败吧.