找回密码
 立即注册

QQ登录

只需一步,快速开始

g18070414

论坛元老

8

主题

44

帖子

4728

积分

论坛元老

积分
4728

活字格认证

g18070414
论坛元老   /  发表于:2010-11-5 12:00  /   查看:9967  /  回复:15
我用测试版时,用VC++连接数据表不能更新,我做了一个sample,你问问为何,只能显示数据不能更新数据
//使用动态ADO连接
_RecordsetPtr m_pIntpRecset,m_pCrvRecset,m_pxslRecset;
m_pxslRecset->CursorType = adOpenStatic;
m_pxslRecset->CursorLocation = adUseClient;

sqlStr="SELECT * FROM TESTTABLE_XUSL";
hr = m_pxslRecset->Open((LPCSTR)sqlStr,_variant_t((IDispatch*)m_pConnection, TRUE),adOpenDynamic,adLockBatchOptimistic, adCmdUnknown);

c_spreadCtrl.SetDataSource(NULL);
c_spreadCtrl.SetDataSource((LPUNKNOWN)m_pxslRecset);

c_spreadCtrl.Refresh();
c_spreadCtrl.DataRefresh();
c_spreadCtrl.SetDAutoSave(FALSE);

//使用保存
c_spreadCtrl.DataSave(); //不能保存
就是上面的代码

15 个回复

正序浏览
gw0506
超级版主   /  发表于:2010-11-12 16:17:00
16#
那有可能不是Spread的问题,请您检查一下其他配置。比如数据库是否可写等等。
我这边也继续帮您看看。
回复 使用道具 举报
g18070414
论坛元老   /  发表于:2010-11-12 15:42:00
15#
我使用了SetCellDirtyFlag还是不行啊
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-9 14:08:00
14#
你可以这样修改:
首先将SetCellDirtyFlag置为True,然后使用如下代码进行保存:

  1. private void fpSpread8_EditChanged(long col, long row)
  2. {
  3.     this.fpSpread8.DAutoSave = false;
  4.     this.fpSpread8.SetCellDirtyFlag(col, row, true);
  5.     this.fpSpread8.DataSave();
  6.     this.fpSpread8.DAutoSave = true;
  7. }
复制代码
回复 使用道具 举报
g18070414
论坛元老   /  发表于:2010-11-8 15:24:00
13#

附件

附件!!!
回复 使用道具 举报
g18070414
论坛元老   /  发表于:2010-11-8 15:24:00
12#
2M的附件,上传不了。能否留个你的email 我发给你?
回复 使用道具 举报
g18070414
论坛元老   /  发表于:2010-11-8 15:20:00
11#
附件!!!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-8 15:06:00
10#
回复框中,右上角有“高级回复”,打开后点击“添加附件”,上传结束后,点击“插入”即可。
回复 使用道具 举报
g18070414
论坛元老   /  发表于:2010-11-8 14:37:00
9#
请问附件如何上传? 没这个功能?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-8 11:16:00
8#
能否发一个Demo上来?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部