proc 结果显示

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:23:22
使用proc方法创建查询过程,就像百度搜索一样,界面上有个文本框再个按钮,点击按钮就执行打开数据库连接查询操作,把数据库中符合要求的数据显示到界面上,例如:
建个表studet
create table Student
( _id char(10),
_name varchar(10)
)

建立查询过程:
create proc myproc

@name char(10)
as
if @name is null
begin
raiserror('null values are not allowed',14,1)
return
end

select * from Student where _name=@name

在确定按钮下,要怎么做才能使得查询结果显示在界面上,我是用 MFC,ADO控件来做的
希望哪位朋友来解答下,新手分不多呀.!
proc查询过程结果界面显示,希望能给明确点的代码

你要将选择出来的进行保存啊
RecordPtr用这个进行保存然后进行读取

首先你要确定你已经创建了一个
_ConnectionPtr m_pConnection;连接并且已经连接上
然后创建一个数据集_RecordsetPtr m_pRecordSet;
下面是数据集的连接代码
bool SQL_connect::RecordConnection(CString selectcommand)
{
_bstr_t command(selectcommand);
if (FAILED(m_pRecordSet.CreateInstance(_uuidof(Recordset))))
{
AfxMessageBox(L"Create RecordSet Failed");
return false;
}
hr = m_pRecordSet->Open(command,m_pConnection.GetInterfacePtr(),
adOpenStatic,adLockOptimistic,adCmdText);
if (FAILED(hr))
{
AfxMessageBox(L"Fail To Record");
return false;
}
return true;
}
读取完后返回数据集
_RecordsetPtr SQL_connect::GetRecord()
{
return m_pRecordSet;
}
这里是数据集的读取代码
if (sql.GetConnectionState())
if (sql.RecordConnection(L"select FULLNAME from CLIENT_INFO"))
while(!sql.GetRecord()->adoEOF)
{
_bs