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

问题描述

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();

}

解决方案

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

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

时间: 2024-09-03 22:01:05

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

VC++/MFC自己封装好的一个访问数据库的类

这个类是我在做一个小实验时写的,由于很少使用VC++,所以做出来的类可能不太好,如何有什么意义或者建议,请留言!谢谢! #pragma once // // 头文件声明--Ado.h // 提供数据库访问操作的类的声明部分 // 开发者: 黄仪标 // 开发日期:2013年4月13日 // // // 必须添加这个,才能引入这些库函数 #import "E:\Program Files\common files\system\ado\msado15.dll" \ no_namespac

关于silverlight中如何更新(增删改)集合ItemsSource后更新到UI(Listbox、DataGrid等)

请看微软资料 http://msdn.microsoft.com/zh-cn/library/system.windows.controls.itemscontrol.itemssource%28v=vs.95%29.aspx   具体方案为:将ItermsSource设置为实现 INotifyCollectionChanged 接口的对象,以使集合的更改在 ItemsControl 中反映出来. ObservableCollection<T> 类即定义这样的对象,不要贪图方便而使用List&

db2-vc2010 mfc 连接DB2数据库

问题描述 vc2010 mfc 连接DB2数据库 求问VC 2010 mfc 程序 用ADO对象连接DB2数据库 connectstring 到底该怎么写呀 试了网上好几种方式都连接不上 解决方案 IBM提供的OLE DB适配器 TCP/IP Provider=IBMDADB2;Database=myDataBase; Hostname=myServerAddress; Protocol=TCPIP;Port=50000; Uid=myUsername;Pwd=myPassword; ODBC

为进行 ODBC 访问配置 Microsoft Jet 数据库引擎

odbc|访问|数据|数据库 为进行 ODBC 访问配置 Microsoft Jet 数据库引擎    以下各节描述 Microsoft Jet 数据库引擎用于连接 ODBC 数据库的 Microsoft Windows 注册表设置.   连接 ODBC 数据库的 Microsoft Jet 的初始化设置 \HKEY_LOCAL_MACHINE oftware\Microsoft\Jet\4.0\Engines\ODBC 文件夹包含 Microsoft Jet 数据库引擎的初始化设置. 注释  

用C++库连接Oracle,MS SQL,MySQL等数据库

最近在网上找到一个好东西SQLAPI++,它是可以访问多个SQL数据库(Oracle,SQL Server,DB2,Sybase,Informix,InterBase,SQLBase,MySQL,PostgreSQL)C++库.SQLAPI++直接调用本地目标数据库管理系统(DBMS)的API(不像ADO一样使用OLEDB and/or ODBC中间层).SQLAPI++库扮演了一个中间件以间接方便访问数据库的角色,这就是为什么SQLAPI++是访问数据库最快的方法.在开发和发布您的应用程序时不

sql server-sqlserver数据库中Image类型转字符串后乱码

问题描述 sqlserver数据库中Image类型转字符串后乱码 sqlserver数据库中Image类型存储的内容如下(存储的不是图片): 0x94A946BE0B5AB3ECA80E7D4C584B54FD2DE3AA49B97F32E87DF67E2434B10C659207C0A711952215CD660BECB5EBA774DF28C6CA56B1DA7278C19B734590AAB6C17A0259D875AA9872DD31B09680A28AF01CC22FCB995AB2E

vc++-VC++怎么连接大智慧,就是大智慧数据接口

问题描述 VC++怎么连接大智慧,就是大智慧数据接口 VC++怎么连接大智慧,大智慧不属于数据库的?所有用ado不行,希望大虾指点.

Laravel操作mysql数据库(增删改查)例子

1.连接数据库 Laravel中数据库配置文件为config/database.php,打开该文件,默认内容如下: <?php return [     //默认返回结果集为PHP对象实例     'fetch' => PDO::FETCH_CLASS,     //默认数据库连接为mysql,可以在.env文件中修改DB_CONNECTION的值     'default' => env('DB_CONNECTION', 'mysql'),     'connections' =>

MFC连接MySQL数据库时编辑框出现中文乱码

环境:Visual Studio 2010 + MySQL Server 5.1 + Navicat for Mysql 8.2 问题:MFC连接MySQL 数据库,编辑框出现中文乱码. 解决: 使用MySQL C API,在连接上数据库查询数据前加上 如下代码: mysql_query(&m_sqlCon,"SET NAMES 'GB2312'"); //m_sqlCon是MYSQL类型 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www