ADODC将各个值检索到EditBox中

时间:2013-09-30 05:42:34

标签: c++ mfc

是否有方法可以将ADODC中的各个值检索到编辑框

我尝试了以下方式: -

m_edit1 = m_adodc1.GetRecordset()getfield命令()的GetItem( “table1_names”);。。

但收到错误“二进制'='没有转换可用.....

我记得

2 个答案:

答案 0 :(得分:0)

您可以使用Value属性retrieve the value of a field,然后需要调用edit controlSetWindowText()成员函数,例如:

m_edit1.SetWindowText(m_adodc1.GetRecordset().GetField().GetItem("table1_names").Value());

编辑:需要使用_bstr_t类转换值:

LPTSTR lpValue = (LPTSTR)(_bstr_t) m_adodc1.GetRecordset().GetField().GetItem("table1_names").Value();
m_edit1.SetWindowText(lpValue);

答案 1 :(得分:0)

ADODC或什么都没有;) 但请检查以下内容: -

我做了,,,部分!! 通知你我的mdb文件: - 它的名字(inventory.mdb) 它有一张桌子(股票) 字段是(StockName,StockID,...) 现在我只能从“StockName”中提取其字符串值的值 通过按钮单击下面的代码: -

   m_ado.SetRecordSource ("SELECT * FROM Stocks");
   m_ado.Refresh ();
   C_Recordset m_Record = m_ado.GetRecordset ();// this line can be omitted !

   COleVariant var1;
   var1.vt = VT_I2;
   var1.iVal = 1;
   COleVariant value = m_ado.GetRecordset().GetFields().GetItem(var1).GetValue ();
   m_edit = value.bstrVal;

    UpdateData (FALSE);

如何提取其他值,例如“StockID”的整数或其他字段?