|  | 
 
| 程序是用c++编写的。我的情况是这样的:现在mysql中建立了个表:Temeputre,含myid与temp,其中temp是double型的。在客户端有个程序,如下: int mysql_insert_temp(double data)
 {
 MYSQL mydata;
 double insert_temp=0.0;
 insert_temp = data;
 cout<<"insert_temp"<<insert_temp<<endl;//data的值可以传给insert_temp
 if(NULL==mysql_init(&mydata))
 {
 cout<<"failed to init mysql"<<endl;
 }
 if(NULL==mysql_real_connect(&mydata,"localhost","root","root","test",MYSQL_PORT,NULL,0))
 {
 cout<<"failed to connect to mysql"<<endl;
 }
 char *s_sql=NULL;
 s_sql="insert into tempeture (temp) values('insert_temp')";
 if(mysql_query(&mydata,s_sql)!=0)
 {
 cout<<"query db failed"<<endl<<mysql_error(&mydata)<<endl;
 }
 insert_temp=0.0;
 mysql_close(&mydata);
 return 1;
 }
 问题是:我现在运行程序后在mysql中temp项都是0.0000,但是我如果将insert_temp换成具体的数字。如63.45699时,表tempeture中的temp项就有数据(为63.45699)。所以在c++语言中怎么象mysql数据库中插入double型的数据呢?谢谢
 | 
 |