我在使用DAO,往数据里加入文本,但是我往里面添加英文时只有第一个字母被放了进去,而中文都能放进去却不能正常显示,不知道什么原因,编译没有任何错误。
代码如下: try
{
m_mytable->CreateField("aa",dbText,60);
return true;
}
catch(CDaoException* e)
{
e->Delete();
return false;
} addRecord();//这是我自己写的添加记录函数,测试没有问题
try
{
m_myrecordset.Open(m_mytable,
dbOpenDynaset,dbInconsistent);
}
catch(CDaoException* e)
{
e->Delete();
return false;
}
try
{
m_myrecordset.MoveFirst();
}
catch(CDaoException* e)
{
e->Delete();
return false;
} if(!m_myrecordset.FindFirst(name))
{
return false;
}
COleVariant var;
CString context;
context="abcde";//随便写了些东西
var=COleVariant(context); m_myrecordset.Edit();
m_myrecordset.SetFieldValue(fieldname,var); try
{
m_myrecordset.Update();
if(m_myrecordset.IsOpen())
m_myrecordset.Close();
return true;
}
catch(CDaoException* e)
{
e->Delete();
return false;
}
代码如下: try
{
m_mytable->CreateField("aa",dbText,60);
return true;
}
catch(CDaoException* e)
{
e->Delete();
return false;
} addRecord();//这是我自己写的添加记录函数,测试没有问题
try
{
m_myrecordset.Open(m_mytable,
dbOpenDynaset,dbInconsistent);
}
catch(CDaoException* e)
{
e->Delete();
return false;
}
try
{
m_myrecordset.MoveFirst();
}
catch(CDaoException* e)
{
e->Delete();
return false;
} if(!m_myrecordset.FindFirst(name))
{
return false;
}
COleVariant var;
CString context;
context="abcde";//随便写了些东西
var=COleVariant(context); m_myrecordset.Edit();
m_myrecordset.SetFieldValue(fieldname,var); try
{
m_myrecordset.Update();
if(m_myrecordset.IsOpen())
m_myrecordset.Close();
return true;
}
catch(CDaoException* e)
{
e->Delete();
return false;
}
解决方案 »
- 有没有画渐变色显示某一个区域内温度梯度的VC类?
- 星星,低调点
- mfc中如何让CButton按钮始终显示不被覆盖??
- 怎么让.exe调用外部的.bmp文件作为界面内容???
- 有一个VC的应用工程,原来是发布成SDK的,现在要改成DLL的方式
- 两百分请人帮帮忙,有示例
- 拆分视图的问题
- 看来不问不行了,COM问题(如何保存COM接口的成员变量的成员变量的值)
- 用Shell_NotifyIcon(NIM_ADD, &m_notifyicon)创建了托盘图标,但当MOuse指在该图标上方时,它便消失了,何解?
- 小问题,关于VC5.0,6.0集成环境的显示字体,但是谁知道...
- 谁知道爆炸的效果是如何做出来得?
- 如何实现类似屏幕取词的功能,鼠标指到界面中的某处就弹出一个小框显示帮助信息?
m_myrecordset.SetFieldValue(fieldname,var);该如此:
m_myrecordset.SetFieldValue(fieldname,(LPCTSTR)context);