VC中怎么获取编辑框里的内容然后去数据库中查找!
4个回答
展开全部
假设编辑框的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"
有两种方法可以获取里面的值。
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"
展开全部
CEdit* pedit;
pedit->static_cast<CEdit*>GetDlgItemText(IDC_EDIT);
然后转换成 需要的数据类型
然后使用数据库连接去数据库用SQL查找
数据库连接 ADO DAO ODBC都可以
推荐 DTL 这个是基于ODBC的 而且跨平台
如果你对SQL不熟悉 可以先取得整个记录集
然后自己按字段进行比较
熟悉的话直接用SQL取得需要的记录集就行了
注意 数据库连接和 编辑框 的数据是没有直接联系的
pedit->static_cast<CEdit*>GetDlgItemText(IDC_EDIT);
然后转换成 需要的数据类型
然后使用数据库连接去数据库用SQL查找
数据库连接 ADO DAO ODBC都可以
推荐 DTL 这个是基于ODBC的 而且跨平台
如果你对SQL不熟悉 可以先取得整个记录集
然后自己按字段进行比较
熟悉的话直接用SQL取得需要的记录集就行了
注意 数据库连接和 编辑框 的数据是没有直接联系的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法是给编辑框控件添加一个变量保存编辑框里面的值,然后根据中国值去查找数据库.....
别忘了 用UpdateData
//得到编辑框的值
UpdateData(TRUE);
//设置编辑框的值
UpdateData(FALSE)
别忘了 用UpdateData
//得到编辑框的值
UpdateData(TRUE);
//设置编辑框的值
UpdateData(FALSE)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、先获得编辑框里的内容,函数原型:
void CEdit::GetWindowText(CString& rString );
2、做与数据库相关的事,可以使用CDatabase类。
void CEdit::GetWindowText(CString& rString );
2、做与数据库相关的事,可以使用CDatabase类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询