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);
可惜没有成功,我在数据库里看到修改的内容没有保存成功!各位帮忙给我看看
...全文
108 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)的位置对不对?
回复
发帖
数据库
创建于2007-09-28

3953

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2009-04-19 03:22
社区公告
暂无公告