CDaoRecordset RecSet(&m_db);
COleVariant var,var1,var2,var3;
var.ChangeType(VT_R8,NULL);
var1.ChangeType(VT_BSTR,NULL);
var2.ChangeType(VT_R8,NULL);
var3.ChangeType(VT_R8,NULL);
CString strSql;
int n1 = 0;
n1 = str1.Find(" ",0);
str1 = str1.Right(str1.GetLength() - n1 - 1); strSql.Format("select * from hqp5 where carnum like '*%s*'", str1);
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,strSql,NULL);
if(RecSet.GetRecordCount() < 1)
{
RecSet.Close(); strSql.Format("select * from hqp5");
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,strSql,NULL);
RecSet.AddNew();
var1 = CString(str1);
RecSet.SetFieldValue("carnum",var1);
var2 = double(x);
RecSet.SetFieldValue("df_x",var2);
var3 = double(y);
RecSet.SetFieldValue("df_y",var3);
RecSet.Update();
RecSet.Close();以上这段代码是往表中加如3个值.后面2个double类型的都没问题,但CString类型的却有问题.
比如是"1901",但到数据库后只剩下"1"了.数据库ACCESS的carnum设置成文本类型的,用了最大的
空间.但还是不行.希望高手们帮下我.up有分
COleVariant var,var1,var2,var3;
var.ChangeType(VT_R8,NULL);
var1.ChangeType(VT_BSTR,NULL);
var2.ChangeType(VT_R8,NULL);
var3.ChangeType(VT_R8,NULL);
CString strSql;
int n1 = 0;
n1 = str1.Find(" ",0);
str1 = str1.Right(str1.GetLength() - n1 - 1); strSql.Format("select * from hqp5 where carnum like '*%s*'", str1);
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,strSql,NULL);
if(RecSet.GetRecordCount() < 1)
{
RecSet.Close(); strSql.Format("select * from hqp5");
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,strSql,NULL);
RecSet.AddNew();
var1 = CString(str1);
RecSet.SetFieldValue("carnum",var1);
var2 = double(x);
RecSet.SetFieldValue("df_x",var2);
var3 = double(y);
RecSet.SetFieldValue("df_y",var3);
RecSet.Update();
RecSet.Close();以上这段代码是往表中加如3个值.后面2个double类型的都没问题,但CString类型的却有问题.
比如是"1901",但到数据库后只剩下"1"了.数据库ACCESS的carnum设置成文本类型的,用了最大的
空间.但还是不行.希望高手们帮下我.up有分
解决方案 »
- 如何纪录另一个程序的运行时间?
- 如何创建网页快捷方式? ??
- 我想通过分析VC的MAP文件的方式得到所有全局变量名及其地址,然后实施动态监控,可是遇到了问题:
- 函数调用问题,请进来帮个忙!
- 问一个关于new和delete的问题,100分相送,谢谢指教!
- 关于ODBC的菜鸟问题,请帮忙
- 谁有 《VISUAL C++ 实践与提高 数据库篇》 的源代码 只要ODBC 和ADO 部分的
- 如何编写参数个数与类型不确定的函数,如printf,scanf一样
- 如何做一个IDE?
- CAsyncSocket::Accept和IP的问题
- dll向主程序发消息的问题
- 已知DIB位图句柄,怎么得到DIB对象调色板指针???
改成
RecSet.SetFieldValue("carnum",_variant_t(str1));
试下
改成
RecSet.SetFieldValue("carnum",_variant_t(str1));
试下
==============================================
这2个我试了,都没有好用此外,我还加了句
BSTR bstr = str1.AllocSysString();
但不知道怎么转化成char类型,然后怎么和var1联系上.
str1 = str1.Right(str1.GetLength() - n1 - 1);不知道楼主这两句是什么意思?干什么用的?