开始ACCESS设计表中的provetime为文本 用CString型在EDIT框中填写日期时可以正确入库,后来把ACCESS设计表中的provetime改为了日期型,而后也将EDIT框改为了3个COMBOBOX框 。
CDcSet *m_pset=new CDcSet(m_database);
strSQL.Format("select * from dcxx");
m_pset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_pset->GetRecordCount()==0)
{
MessageBox("数据库中还没有信息,将填入第一份数据!");
}
CString m_strYear,m_strMonth,m_strDay;
int m_year,m_month,m_day;
m_comboYear.GetWindowText(m_strYear);
m_year=atoi(m_strYear);
m_comboMonth.GetWindowText(m_strMonth);
m_month=atoi(m_strMonth);
m_comboDay.GetWindowText(m_strDay);
m_day=atoi(m_strDay);
m_pset->AddNew();
CTime m_strprovetime(m_year,m_month,m_day,10,5,6,-1);
m_pset->SetFieldNull(&(m_pset->m_provetime),FALSE);
m_pset->m_provetime=m_strprovetime; m_pset->Update();
m_pset->Requery();
m_pset->Close();
m_database.Close();
MessageBox("信息入库成功!")
编译不报错 但是进入界面输满数据后 显示 "数据库中还没有信息,将填入第一份数据!"
然后再警告 无效的字符值或规格(NULL) 。而且填入的信息并没有入库。请问这是怎么回事??
请各位大虾指点下小弟吧。
CDcSet *m_pset=new CDcSet(m_database);
strSQL.Format("select * from dcxx");
m_pset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_pset->GetRecordCount()==0)
{
MessageBox("数据库中还没有信息,将填入第一份数据!");
}
CString m_strYear,m_strMonth,m_strDay;
int m_year,m_month,m_day;
m_comboYear.GetWindowText(m_strYear);
m_year=atoi(m_strYear);
m_comboMonth.GetWindowText(m_strMonth);
m_month=atoi(m_strMonth);
m_comboDay.GetWindowText(m_strDay);
m_day=atoi(m_strDay);
m_pset->AddNew();
CTime m_strprovetime(m_year,m_month,m_day,10,5,6,-1);
m_pset->SetFieldNull(&(m_pset->m_provetime),FALSE);
m_pset->m_provetime=m_strprovetime; m_pset->Update();
m_pset->Requery();
m_pset->Close();
m_database.Close();
MessageBox("信息入库成功!")
编译不报错 但是进入界面输满数据后 显示 "数据库中还没有信息,将填入第一份数据!"
然后再警告 无效的字符值或规格(NULL) 。而且填入的信息并没有入库。请问这是怎么回事??
请各位大虾指点下小弟吧。
解决方案 »
- 请帮我在pudn上下载一个工程
- 怎么写一个读写SD卡的程序,用什么写,有例子给大一个,任务需要 小弟新学这个
- WebBrowser控件中显示的网页的HTML源文件啊
- 提高VC版人气,散分!!!!!
- 我要如何终止该动态库(.dll)的运行啊???????????急,在线等..............................................
- 有谁知道"hit test" 该怎么翻译或者说它的涵义?
- 服务器端用java的serversocket,客户端用VC写的csocket,它们之间能正常接发数据吗?
- 关于数据类型换的问题,请各位大吓帮忙,小弟在线等候!
- 在c++中,如何实现把const char* 转换成 char*
- VC工作者进程,undeclared identifier
- 数据库程序的初级问题
- 如何将CPoint转为Variant?
m_pset->m_provetime=m_strprovetime;
这个字段不允许空值?
CTime m_strprovetime(m_year,m_month,m_day,10,5,6,-1);
m_pset->SetFieldNull(&(m_pset->m_provetime),FALSE);
m_pset->m_provetime=m_strprovetime;m_pset->Update();
----------------------
以上是整个插入过程?
是不是有不允许空的字段没有赋值?