我在使用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;
}