初学VC++,如何用ADO向数据库中添加记录?给一个例子也可以。还有就是想知道添加到ACCESS数据库的数据要求什么结构的?如果是一个LONG 型的数据要怎么转换?
是否二进制型的数据一定要通过转换成LONG型的才可以加入到数据库中?
是否二进制型的数据一定要通过转换成LONG型的才可以加入到数据库中?
解决方案 »
- 0XC0000005问题
- fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
- 关于MFC窗口重绘的问题
- 请问一下,同一个程序在WIFI下是通讯是正常的,在GPRS下就不通了,可能有哪些原因?
- 请问为什么回调函数要声明为callback形式?
- 谁能给我一个ListCtrl可编辑的代码或网上的链接?
- (求助)请问怎么去掉单文档中的菜单和工具栏?
- SDK编程``DataGrid这个控件怎么弄出来?
- 怎么模拟键盘的输入行为?
- 无法用Sql语句一次选出的纪录,能否第一次选出到记录集后,再执行Sql语句选部分纪录?
- 运行msdn时出现“打不开MSDN020.COL"的错误提示?
- ONPAINT的简单问题
//以下演示用Connection的Execute方法添加记录
//Command比较适合存储过程,这里就不做演示了
//添加的是同级节点,也就和是选中项同属一个父级节点的子项
//===================================================
strItem.Format("%d",dlg.m_pid);
strSql="INSERT INTO NodeTree(NodeName,ParentID,Detail)
VALUES('"+dlg.m_NodeName+"',"+strItem+",'"+dlg.m_Detail+"')";
m_pConnection->Execute((_bstr_t)strSql,&vNULL,adCmdText);
CCTreeDemoDlg::ShowTree();
_RecordsetPtr r;
初始化后打开记录集再用:
r->AddNew();
r->PutCollect("actcode",code.AllocSysString());
r->Update();
r->Close();
r->NULL;就是这样一段程序,中间用了try...catch..捕捉错误。总说runtime error!然后就结束程序了!
能告诉程序哪里错了吗?
你为什么不试试用SQL
_bstr_t SQL = "insert into youtable values(";
SQL = SQL + code + ",//其它字段
如果你的表不止一个字段,而actcode又不是关键字段的话
你的代码肯定会有问题的。。
你用单步调试一下不就知道哪错了吗?
我觉得r->PutCollect("actcode",code.AllocSysString());有问题。
我从来不这样加数据的。