void CStore::sql_Delete()
{
// 建立数据连接
AccADOConn m_AdoConn;
m_AdoConn.OnInitDBConnect(); // 设置SQL语句
CString sprice,scount;
sprice.Format("%f",_price);
scount.Format("%d",_count);
_bstr_t vSql;
vSql = "UPDATE Store SET Store.Tag = 1 WHERE Type = '" + _type + "' ";
vSql = vSql + "AND Brand = '" + _brand + "' ";
vSql = vSql + "AND LotNo = '" + _lotno + "' ";
vSql = vSql + "AND Pack = '" + _pack + "' ";
vSql = vSql + "AND Price = " + sprice + " ";
vSql = vSql + "AND Count_i = " + scount + " ";
vSql = vSql + "AND Provider = '" + _provider + "' ";
vSql = vSql + "AND Input_Date = '" + _date + "' ";
TRACE( vSql ); // 执行SQL语句
m_AdoConn.ExecuteSQL( vSql ); // 断开数据连接
m_AdoConn.ExitConnect();
}在ACCESS数据库中Price字段是单精度数字, 当Price字段的内容是1.2,25,125,0.64是,都可以,怎么当内容是向27.8,245.4就都不可以了呢?
请问是我那里错了?
我单步调试,当程序到vSql上,显示sprice是27.8->27.799999,在Access中27.799999就是27.8啊。
请问各位高手,我这是错在那里了?
谢谢!
解决方案 »
- MFC使用多线程后点击最小化对话框不响应怎么办?
- 【分享】斗地主AI算法
- 做通信服务器的,现在发现没前途
- 请问各位老大门,dll 问题!!!
- 不知道各位高手有没有留意过一个非常有意思的windows窗口现象!
- 如何获得当前打开ie窗口的网页的IHtmlDocement2接口????
- 关于APP WIZARD自动生成代码的问题:
- 请教:CxImage做的TIF文件(用jpe压缩)不能在系统自带的图象处理里打开
- 如何用封包技术来做一个魔兽世界客服端
- 请教,我自己做了一个template,但是编译有问题
- 求助,编译老是有个错误,还有vc6.0的帮忙除下错误,谢谢
- 初学MFC 第一次编就差一步了~请问怎么填充静态文本
access的字段类型以及sprice类型
建议改成双精度
但是如果是double的话,那就不一定是999了
_price 本来是27.8000但是变成sprice后,就又是27.799999了,我想问题出在这里,可数据库中27.8啊。
另外如果小数位数有个限度的话,比如两位,可以"%.2f"