2 u010698150 u010698150 于 2013.12.03 10:22 提问

VC++ mfc连接odbc数据库后,不能对数据库的记录更新(增删改),只能查寻是什么原因?

下面是一段插入的代码,不能插入,在第二个str.Format()时出现FROM子句出错。
我在执行查询时是成功的。
void CINPUT::OnTianjia()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_No.IsEmpty() || m_name.IsEmpty() || m_danj.IsEmpty() || m_count.IsEmpty())
{
MessageBox("信息不完整,请输入完整信息!");
return;
}
Cmyrecord a(db);
CString str;
str.Format("select * from ruku ");
if(a.Open(CRecordset::snapshot,str))
// MessageBox("success");

 if(a.GetRecordCount()<=0)
 {
     MessageBox("没有该商品的入库记录,添加新品!");
     return ;
 }

 Cmyrecord b(db);
 CString cstr;
 cstr.Format("select * form kucun");
 int pos = m_list1.GetItemCount();
 m_list1.InsertItem(pos,"");
 m_list1.SetItemText(pos,0,m_No);
 m_list1.SetItemText(pos,1,m_name);
 m_list1.SetItemText(pos,2,m_danj);
 m_list1.SetItemText(pos,3,m_count);
        MessageBox("success");
 str.Format("select * from kucun insert into kucun values('%s','%s','%s','%s')",m_No,m_name,m_danj,m_count);
 if(b.Open(CRecordset::snapshot,str))
     MessageBox("success");
m_No="";
m_name="";
m_danj="";
m_count="";
UpdateData(false);
 a.Close();
 b.Close(); 

}

1个回答

wqshappy
wqshappy   2013.12.03 13:18
已采纳

"select * from kucun insert into kucun values('%s','%s','%s','%s')"
这是什么sql语法呀 这个语法就不对

insert into kucun values('%s','%s','%s','%s')"
这样就行了 前面加个select * from kucun 有什么用?
加上之后整个语句连语法都不对

u010698150
u010698150 提示from子句语法错误
4 年多之前 回复
u010698150
u010698150 我试过,也不行
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用ODBC连接SQL Server数据库进行增删查改操作全过程
#include #include #include #include #include #include #include #include using namespace std; char hosts[] = {"192.168.100.54"}; #define isSuc(result) ((result) == SQL_SUCCESS || (result) == SQL_S
VC++对Access数据库的操作(查询、插入、更新、删除等)
Microsoft Office Access是由微软发布的关系数据库管理系统。Access数据库常应用于小型软件系统中,比如:生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:简单易学、使用灵活。 下面我们结合实例来详细说明,在VC++ MFC中,如何使用Access数据库文件进行数据的存储,如何实现对数据库中数据的查询、插入、更新和删除等操作。 (实例可在我的CSDN资源中下
MFC ODBC数据操作编程
为了简化开发人员编写数据库应用程序,VC++的在其基础类库(MFC)里对ODBC API进行了封装,实现了一个面向对象的数据库编程接口,使VC++的数据库变得更加容易。 本章首先对MFC ODBC的概貌进行简要介绍,然后讲述利用MFC ODBC进行数据库开发的技巧,最后将通过具体数据库开发实例,详细讲述通过MFC ODBC开发数据库应用程序的方法和过程。 6.1 了解MFC ODB
ODBC连接Access数据库图文全解之利用VC
转自: http://www.cosdiv.com/page/M0/S564/564927.html 现在我们就开始介绍VC如何通过ODBC数据源来连接Access数据库的过程:包括从数据源的创建到VC代码的实现。 1.首先在控制面板中,打开ODBC数据源,点击用户DSN选项,在出现的界面中点击添加,如下图所示: 然后,点击完成按钮,出现下图,填入数据源名
MFC下ODBC方式连接数据库
VS2010环境下,MFC ODBC方式连接SQL Server数据库,通过ODBC数据源连接配置。
VS2013 MFC ODBC连接SQL SERVER数据库编程(三)
VS2013 MFC ODBC连接SQL SERVER数据库编程(三) ODBC Crecordset的操作 数据库sql server的增删查改等操作
vs2010(mfc)连接access数据库进行增加修改删除操作
_ConnectionPtr m_pConnection; if (CoInitialize(NULL)!=0) { //MessageBox(_T("初始化失败!"),MB_OK); exit(1); } try { //连接access数据库 m_pConnection.CreateInstance("ADODB.Connection"); //低版本access //m
MFC ODBC类使用心得
        近日在使用MFC ODBC类进行一个数据库应用的开发,因为从没有用过MFC ODBC Class。在这上面费了不少精神。并且在CSDN和别的社区也看到不少新手在询问相关的问题,也为了让自己的解决掉的麻烦不给忘掉。所以找了个地方记下来,以备查询。1、CDatabase Class和CRecordset Class是可以直接使用而不必派生new class2、在直接使用CRecords
VS2013 MFC ODBC连接SQL SERVER数据库编程(一)
VS2013 MFC ODBC连接SQL SERVER数据库编程(一) 转载请注明出处:http://blog.csdn.net/my_acm/article/category/2616577 1、打开SQL SERVER配置工具里面的配置管理器,把没医用的状态设为启用。 2、打开SQL SERVER 输入用户名密码登入,记住一定要用用户名密码登入哦 3、建一个stud
MFC 数据库编程 增删改查的一个例子
source: http://www.cnblogs.com/jiangu66/p/3215077.html   1.先看下效果图: 主界面: 一个最简单的1对多的表,一张Article(文章)表,一张Category(类别)表。有添加,修改,删除文章按钮。点击类别编辑按钮就会跳到第二个对话框。点击数据库配置就会跳到第三个对话框。 类别编辑的对话框,类别做