delphi7 开发时查询过程不能用是怎么回事?

functiongetUserName1(ghS:string):string;varADO_Conn:TADOConnection;ADO_Query:TADOQuer... function getUserName1(ghS:string):string;
var
ADO_Conn: TADOConnection;
ADO_Query: TADOQuery;
begin
Result := '';
ADO_Conn.Close;
ADO_Conn.ConnectionString:='Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=hims_xzb;Data Source=191.126.3.6';
ADO_Conn.LoginPrompt:=False;
ADO_Conn.Connected:=True;
with ADO_Query do
begin
close;
Connection:=ADO_Conn;
SQL.Clear;
Sql.Add('select name from UserList where (code=:a) ');
parameters.ParamByName('a').Value:=Trim(ghS);
if Active then Close;
Open;
end;
//1if ADO_Query.RecordCount = 1 then Result:= DO_Query.DataSource.DataSet.Fields[0].AsString;
end;
这个定义在一个单元中,想做为通用过程调用,可是使用时出现以下错误:

这是怎么回事啊?
展开
 我来答
ayi033
2013-11-22 · TA获得超过144个赞
知道小有建树答主
回答量:317
采纳率:100%
帮助的人:105万
展开全部
使用前请先构造你的组建。。ADO_Con := TAdoConnection.Create(nil)....
使用后清释放他们 ADO_Con.Free;
ADO_QUery也一样,这是使用对象的基本.
更多追问追答
追问
在begin后面加吗
追答
你有看过Delphi语法么?
我都已经写好了 ADO_Con := TAdoConnection.Create(nil);

创建一个对象要用他类的原型创建一个实例,
下扬州啊
2013-11-22 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2127万
展开全部
ADO_Conn: TADOConnection; ADO_Query: TADOQuery;
没有创建,你这样定义,是要创建的
ado_conn:= tadoconnection.create;
ado_query:= tadoquery.create;
追问
请问这句错在什么地方,停在这里了
if ADO_Query.RecordCount = 1 then Result:= ADO_Query.DataSource.DataSet.Fields[0].AsString;
追答
留Q
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式