首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi菜鸟,遇到有关问题了,求解

2013-06-26 
delphi初学者,遇到问题了,求解下面是我写的代码,我还想实现的是:接收sql语句执行后,返回的结果,但我不知道

delphi初学者,遇到问题了,求解
下面是我写的代码,我还想实现的是:接收sql语句执行后,返回的结果,但我不知道在哪里接收...求指点!!!
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids,ADODB, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    btnLogin: TButton;
    procedure btnLoginClick(Sender: TObject);
  private
        F_Connection : TADOConnection;
        F_Query : TADOQuery;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.btnLoginClick(Sender: TObject);
var
    UserName:string;
    UserPwd:string;
    V_SQL : string;
    number : Integer;
begin
         UserName:=Edit1.Text;
         UserPwd:=Edit2.Text;
         F_Query.Connection:=F_Connection;
         F_Connection.Open;
         F_Query.Close;
         F_Query.SQL.Add('select COUNT(*) from UserLogin where (UName:=name) and (UPwd:=pwd)');
         F_Query.Parameters.ParamByName('name').Value := trim(edit1.Text);
         F_Query.Parameters.ParamByName('pwd').Value := trim(edit2.Text);
         F_Query.Open;

end;
end.

[解决办法]
procedure TForm1.btnLoginClick(Sender: TObject);
var
    UserName:string;
    UserPwd:string;
    V_SQL : string;
    number : Integer;
begin
         UserName:=Edit1.Text;
         UserPwd:=Edit2.Text;
         F_Query.Connection:=F_Connection;
         F_Connection.Open;
         F_Query.Close;
         F_Query.SQL.Add('select COUNT(*) from UserLogin where (UName:=name) and (UPwd:=pwd)');
         F_Query.Parameters.ParamByName('name').Value := trim(edit1.Text);
         F_Query.Parameters.ParamByName('pwd').Value := trim(edit2.Text);


         F_Query.Open;

      ShowMessage(F_Query.FieldByName('COUNT(*)').AsString);

end;
[解决办法]
F_Query.SQL.Add('select COUNT(*) from UserLogin where (UName:=name) and (UPwd:=pwd)');
改成:
F_Query.SQL.Add('select COUNT(*) as jls from UserLogin where (UName:=name) and (UPwd:=pwd)');

最后一句是:ShowMessage(F_Query.FieldByName('jls').AsString);

热点排行