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;
这个定义在一个单元中,想做为通用过程调用,可是使用时出现以下错误:
这是怎么回事啊? 展开
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;
这个定义在一个单元中,想做为通用过程调用,可是使用时出现以下错误:
这是怎么回事啊? 展开
2个回答
展开全部
ADO_Conn: TADOConnection; ADO_Query: TADOQuery;
没有创建,你这样定义,是要创建的
ado_conn:= tadoconnection.create;
ado_query:= tadoquery.create;
没有创建,你这样定义,是要创建的
ado_conn:= tadoconnection.create;
ado_query:= tadoquery.create;
追问
请问这句错在什么地方,停在这里了
if ADO_Query.RecordCount = 1 then Result:= ADO_Query.DataSource.DataSet.Fields[0].AsString;
追答
留Q
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询