ListCtrl内容保存问题

lrh450330 2009-04-19 03:22:45
我最近在做一个小区管理系统,我设计了有个可编辑的ListCtrl,并且可以实现ListCtrl桌面编辑,可是如何将修改过的内容保存到数据库里,代码我是这样写的:
UpdateData (true);
CPublicPropertySet m_set;
m_set.Open();
CString str,str1,str2,str3,str4,str5,str6,str7,str8;
int m=0;
for(int i=0;i<m_Grid.GetItemCount();i++)
{
str=m_Grid.GetItemText(i,m);
str1=m_Grid.GetItemText(i,m+1);
str2=m_Grid.GetItemText(i,m+2);
str3=m_Grid.GetItemText(i,m+3);
str4=m_Grid.GetItemText(i,m+4);
str5=m_Grid.GetItemText(i,m+5);
str6=m_Grid.GetItemText(i,m+6);
str7=m_Grid.GetItemText(i,m+7);
str8=m_Grid.GetItemText(i,m+8);
if(!str.IsEmpty()||!str1.IsEmpty()||!str2.IsEmpty()||!str3.IsEmpty()||!str4.IsEmpty()||
str5.IsEmpty()||!str6.IsEmpty()||!str7.IsEmpty()||!str8.IsEmpty())
{
m_set.Requery();
m_set.Edit();
m_set.m_Aid=str;
m_set.m_Aname=str1;
m_set.m_Model=str2;
m_set.m_Orgprice=str3;
m_set.m_Usedata=str4;
m_set.m_ResPlace=str5;
m_set.m_Status=str6;
m_set.m_RepPerseon=str7;
m_set.m_Remark=str8;
m_set.Update();
m_set.Close();
m_Grid.DeleteAllItems();
}
}


MessageBox("保存完毕");

m_strAid= "";
m_strAname= "";
m_strModel= "";
m_strOrgprice= "";
m_strUsedata= "";
m_strResPlace= "";
m_strStatus= "";
m_strRepPerseon= "";
m_strRemark= "";
UpdateData(FALSE);
可惜没有成功,我在数据库里看到修改的内容没有保存成功!各位帮忙给我看看
...全文
128 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
NIKE霸天虎 2009-05-19
  • 打赏
  • 举报
回复
单步调试,先看获取到内容没有,如果获取到在看写库是否成功,很容易找出问题
峰白 2009-05-19
  • 打赏
  • 举报
回复
m_Grid.DeleteAllItems();
你这句的位置是不是有点问题,不应该放在for循环之外么

如果你成功一次就执行删除所有记录,你岂不是只能正常更新一条记录了?
milaoshu2 2009-05-15
  • 打赏
  • 举报
回复
应该是数据库的写入问题
gmsgms 2009-05-15
  • 打赏
  • 举报
回复
关注
pornographer 2009-04-23
  • 打赏
  • 举报
回复
调一下 看下数据
sylj520 2009-04-23
  • 打赏
  • 举报
回复
路过
lojacky 2009-04-23
  • 打赏
  • 举报
回复
单步调试一下,可以搞定。另 是不是sql语句有问题。
lvbajiao 2009-04-22
  • 打赏
  • 举报
回复
UpdateData(false)的位置对不对?

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧