VC中怎么获取编辑框里的内容然后去数据库中查找!

2024-11-23 14:03:00
推荐回答(4个)
回答(1):

假设编辑框的ID为IDC_EDIT
有两种方法可以获取里面的值。
1:用窗口指针。
CWnd *pWnd;
pWnd->GetDlgItemText(IDC_EDIT);
2:用控制变量 。
在classwizard里为EDIT关联一个控制变量。然后可以直接用这个变量去设置或者获取编辑框的内容了。
假如你关联的变量名为:m_Edit
则获取内容: m_Edit.GetWindowText();

数据库查询,怎么连接我就不说了,打开数据库连接后,执行相关SQL语句即可。
你可以定义一个CString变量,把获取到的内容赋予它。
CString str;
str=pWnd->GetDlgItemText(IDC_EDIT);
然后SQL像这样:

select X from table where X=str or X like "x'str'x"

回答(2):

CEdit* pedit;
pedit->static_castGetDlgItemText(IDC_EDIT);

然后转换成 需要的数据类型

然后使用数据库连接去数据库用SQL查找
数据库连接 ADO DAO ODBC都可以
推荐 DTL 这个是基于ODBC的 而且跨平台
如果你对SQL不熟悉 可以先取得整个记录集
然后自己按字段进行比较
熟悉的话直接用SQL取得需要的记录集就行了

注意 数据库连接和 编辑框 的数据是没有直接联系的

回答(3):

最简单的方法是给编辑框控件添加一个变量保存编辑框里面的值,然后根据中国值去查找数据库.....

别忘了 用UpdateData
//得到编辑框的值
UpdateData(TRUE);
//设置编辑框的值
UpdateData(FALSE)

回答(4):

1、先获得编辑框里的内容,函数原型:
void CEdit::GetWindowText(CString& rString );

2、做与数据库相关的事,可以使用CDatabase类。