2 yuzhibopeng yuzhibopeng 于 2013.11.22 10:07 提问

vc执行插入语句不成功是为什么?

sql_update.Format(_T("insert into order_info (patient_id,order_no,order_group_no,p_name,charge_date,state,cancel_flag,start_time,end_time,win_no,order_date,recv_date,his_disp_flag) value (\"%s\",\"%s\",\"%s\",\"%s\",NOW(),6,0,NOW(),NOW(),10,NOW(),NOW(),0)"), patient_id, order_no, order_group_no,p_name);
char* a=sql_update.GetBuffer();
//mysql_query(&g_mysql,"set name 'gbk'");
if(mysql_query(&g_mysql, a) != 0)
{
MessageBox("插入order_info表出错!");
}

1个回答

franzhong
franzhong   2013.11.22 14:19

把这个sql最终语句输出看一下
多数是语句错误,看下值类型和表结构是否匹配

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
有些情况下,SQL SERVER 2008r2中需要保存float,int类型的数据,当C++中的变量为double类型时,先格式化为Cstring格式,再组合成SQL语句。 对应的C++ 插入语句写法如下: m_pConnection->Execute(_bstr_t("INSERT INTO Gps(GPSTIME,S1XZWZ,S1X,S1Y,S1HZJD,S1DW,S1FX)\
mysql插入不成功则执行更新
1.先删除再插入 代码如下:<!--插入不成功,则删除冲突的在插入--> <insert id="batchAdd" parameterType="Object"> REPLACE into t_store_task(task_id,store_no,store_name,store_sale_task) values <fo
使用hibernate插入数据对象不成功,且数据库自增长
最近在写一个struts1.0+hibernate的demo  在使用hibernate插入书库对象的时候 出现了 不能插入到数据库的问题 回想在以前都是使用spring+hibernate去集成的插入的 在这里买包括了事务的操作 所以在使用单独的hibernate去操作
sql insert语句进入插入操作时,遇到插入失败但又没有提示信息时的个人原因
在要插入语句前 set names utf8
为什么PreparedStatement execute执行插入成功却返回false
使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false。 boolean execute()   throws SQLException在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句;executeQ
java代码显示正确执行,但为何数据未成功插入数据库?原因如下
java代码显示正确执行,但为何数据未成功插入数据库?原因如下 insert into records (uid,ke) values ('"+data[i][0]+"','"+sum[i]+"')" 当我在java里写上面代码时候,一直没有存进去数据库,控制台也不报错,并且我在后面还输出一个成功的话语,导致很懵比。 这使得让我一直在网络上寻找。直到发现是事物没有提交设置se
QueryRunner执行update插入语句异常
今天在写底层数据库操作的时候遇到了一个异常,异常的解决办法我实际上早就有了,只是不明白为什么为报这个异常,激起我求知的欲望。 问题描述:项目底层的增加、删除、修改都采用了QueryRunner提供的update()来实现,关键问题就来了,我用拼好的删除语句(deleteSQL)可以完美执行,但是在测试拼接完整的insert插入语句的时候却通不过,控制台输出的信息Wrong number of p
MySql数据库新建表后,插入数据不成功的解决办法
刚建了个表,写了个插入语句,执行不了,总是报错,语句检测了好几遍是正确的,但就是插入不成功,查了些资料,没查出来,有分析了一下标的结构,看到有个datetime和double类型的,总感觉设计表的时候,这两个有问题,就反复测试了几次,发现double和datetime是不需要设置长度的,将其长度设置成0后(默认),再执行原来的代码,就可以了,其他数据类型没试,还不知道,今天测试出来的,发表出来。
关于在PHP增删改查里面遇到的insert无法执行的问题
在排除了一段时间的语法错误之后,发现语法上并没有明显错误,而且,把sql语句放到mysql里面直接运行没有问题。 但是我在提交成功之后能在$_GET里面var_dump值,但是就是无法insert。 于是我把重心放到了代码顺序上面,尝试把insert的那一段php代码放到了submit_action.php里面,发现终于成功执行。 经过一段时间的询问,发现并不是代码执行顺序的问题,在一个PH
PreparedStatement 执行insert语句遇到的坑
众所周知,JDBC执行sql语句 分为两种 一种是Statement 和 PreparedStatement: 关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高以下主要讲述    PreparedStatement习性import java.sql.SQLExceptio...