| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:为什么我在数据库中未添加的数据,在我取出后第一个字段值一样呢
只看楼主 加入收藏
赤冰
Rank: 1
等 级:新手上路
帖 子:397
专家分:0
注 册:2007-1-22
收藏
 问题点数:0 回复次数:2 
为什么我在数据库中未添加的数据,在我取出后第一个字段值一样呢
我在数据库里定义了十个字段的话,假设有十个字段吧
1,2,3,4,。。。10
我在数据库中直接添的值,比如字段1里我填入时间吧1990-03-12,其他不填,数据库中2,3,4。。。10显示的是NULL,可是我对数据库读取时,放到我的CListCtrl中时,怎么所有的数据都是1990-03-12呢?
////////////////////////////////////////////////////////////////////////////////////////
另外,我的程序中要自动生成id号:07030001,这种形式0703是年月,后面是顺序自动生成,我想知道我的数据库中id定义成什么类型呢?


谢谢大家,帮我看看
搜索更多相关主题的帖子: 数据库 字段 
2007-04-29 03:35
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
收藏
得分:0 

好像没有这样自动生成的序号
把你代码传上来看一下吧


当你开始怀疑自己时,说明你已经失去了判断力
2007-04-29 07:38
赤冰
Rank: 1
等 级:新手上路
帖 子:397
专家分:0
注 册:2007-1-22
收藏
得分:0 
try{
CChickensDoc* pDoc=(CChickensDoc*)GetDocument();
m_ListView.DeleteAllItems();
pDoc->m_rec->MoveFirst();
CString str;
_variant_t var;
int flag;
int i = -1;
while(!(pDoc->m_rec->SSTEOF))
{
LV_ITEM lvitem;
lvitem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvitem.state = 0;
lvitem.stateMask = 0;
char temp[50];

lvitem.iItem = ++i;
lvitem.iSubItem = 0;
lvitem.pszText =itoa(i, temp, 10);
m_ListView.InsertItem(&lvitem);

var=pDoc->m_rec->GetCollect("id");//id号
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 1, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("checktime");//检斤时间
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 2, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("office");//单位
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 3, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("type");//类型
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 4, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("carnumber");//车号
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 5, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("grossweight");//毛重
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 6, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("grossweighttimes");//毛重次数
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 7, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("tareweight");//皮重
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 8, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("tareweighttimes");//皮重次数
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 9, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("musttime");//应到时间
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 10, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("starttime");//其挂时间
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 11, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("deductother");//扣其它
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 12, (LPCTSTR)str);

var=pDoc->m_rec->GetCollect("deductwater");//扣水
if(var.vt!=VT_NULL)
str=(LPCSTR)_bstr_t(var);
m_ListView.SetItemText(i, 13, (LPCTSTR)str);
.......
下面都一样了,数据项挺多的,我在数据库里就填写了id,和检斤时间,可是我读出来之后,数据除了id和检斤时间是对的,后面的数据都是和检斤时间一样的,怎么回事啊
2007-04-29 08:44
快速回复:为什么我在数据库中未添加的数据,在我取出后第一个字段值一样呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015973 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved