VC6.0MFC用ODBC连接sql sever,用CRecordset类插入数据有错

确定按钮的代码kai的基类是CRercordsetvoidzhuce::OnOK(){//TODO:Addextravalidationherekai*m_records... 确定按钮的代码 kai的基类是CRercordsetvoid zhuce::OnOK() { // TODO: Add extra validation here kai *m_recordset=new kai(&m_database); CString strSQL; UpdateData(TRUE); //int m_int_score; //m_int_score = atoi(m_score); strSQL.Format("insert into Table_3 (shenfenzhenghao,xingming,xingbie,lianxifangshi,minzu,jiatingzhuzhi,chushengriqi,yinhangkahao,mima) values('%s','%s','%s','%s','%s','%s','%s','%s','%s') ", m_sfzh,m_xm,m_xb,m_lxfs,m_mz,m_jtzz,m_csrq,m_yhkh,m_mm); m_database.ExecuteSQL(strSQL);}用类似的代码查询、Update都可以对数据库操作,不知道为什么就插入不行。求大神帮忙 展开
 我来答
智者总要千虑
高粉答主

2017-12-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.9万
采纳率:88%
帮助的人:1.4亿
展开全部
CDatabase类用与和数据库进行连接、断开、插入...的操作。
CRecordSet类用与在数据库中读取数据。
你想向数据库中插入数据,就用CDatabase类就可以了。
SQL语句你知道吗?就是“insert into”什么的。

例如:
CDatabase* m_Database;
//你已经和数据库连接上了是吗?没有的话先连接上。
// m_Database->OpenEx(str, CDatabase::noOdbcDialog));
// str 是数据源。
//然后就向库中插入数据吧!
CString strSQL;
strSQL.Format("//一条SQL语句,就是insert into");
m_Database->ExecuteSQL(strSQL);
//这样就OK了。
追问
现在确实能添加数据了,但是不管在编辑框输入什么,在数据库里看都是空值是怎么回事?
现在确实能向数据库添加数据,但是在数据库里只是多了一行元组,但全是空值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式