insert into语句中value的值是变量,怎么插入

insert into语句中value的值是变量,如何插入
如题,
	sql="insert into 菜名表(糖醋排骨) values ('"+m_jg+"') where 项目 = 'tcpg'";
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
m_jg是一个编辑框对应的float型变量,用户输入该数之后,将这个数存入到access“菜名表”项目为“tcpg”,“糖醋排骨”列下。运行上面的代码,提示
error C2111: pointer addition requires integral operand
如果insert into语句中value的值是变量,该怎么写啊?请高手指点,谢谢

------解决方案--------------------
strSQL.Format("insert into product(name,no,price,number,producer) values ('%s','%s','%f','%d','%s')",m_name,m_no,m_price,m_number,m_producer);
pRecst=pCon->Execute(_bstr_t(strSQL),NULL,adCmdText);
------解决方案--------------------
不是sql的问题
CString 用加号时连接字符串的,不能直接把数字放上去连加
sql="insert into 菜名表(糖醋排骨) values ('"+CString.format("%f",m_jg)+"') where 项目 = 'tcpg'";
------解决方案--------------------
sql是string类型吧  string支持指针+float+指针?
------解决方案--------------------
sql.Format("insert into 菜名表(糖醋排骨) values ('%f') where 项目 = 'tcpg';"