0

有没有一种方法可以将 ADODC 中的单个值检索到编辑框中

我尝试了以下方式:-

m_edit1=m_adodc1.GetRecordset().GetField().GetItem("table1_names");

但出现错误“二进制'='没有可用的转换.....

我记得

4

2 回答 2

0

您可以通过该属性检索字段的值Value,然后您需要调用编辑控件SetWindowText()的成员函数 p ,例如:

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);
于 2013-09-30T06:25:18.527 回答
0

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

我成功了,,,部分!通知您有关我的 mdb 文件的信息:- 它的名称 (inventory.mdb) 它有一个表 (Stocks) 字段是 (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”?

于 2013-10-03T06:18:53.707 回答