ADOQuery1.SQL.Add('Select * form IDTable');
ADOQuery1.SQL.Add('where 人员代号='+Edit1.Text);
ADOQuery1.SQL.Add('and 密码='+MaskEdit1.Text)
字符串连接出错了.搜索一下前面的帖子就知道了.
ADOQuery1.SQL.Add('where 人员代号='+Edit1.Text);
ADOQuery1.SQL.Add('and 密码='+MaskEdit1.Text)
字符串连接出错了.搜索一下前面的帖子就知道了.
要像这样:
adoquery1.sql.add('select * from biolife.db where category='''+str+'''')
注意中间的空格.
要是觉得空格麻烦的话最好使用主变量处理.
adoquery1.sql.add('Select * form IDTable where 人员代码=:Pcode and密码=:psw');
adoquery1.parameters.parambyname('pcode').value:=edit1.text;
adoquery1.parameters.parambyname('psw').value:=maskedit1.text;
try
adoquery1.open;
try
adoquery1.open;
except
end;
ADOQuery1.SQL.Add('Select * form IDTable where 人员代号='+edit1.Text+' and 密码='+MaskEdit1.Text);
还是不行,仍然是那个错误。
ADOQuery1.SQL.Add('where 人员代号='+Edit1.Text);
ADOQuery1.SQL.Add('and 密码='+MaskEdit1.Text);
這段代碼改為:
ADOQuery1.SQL.Add('Select * form IDTable');
ADOQuery1.SQL.Add('where 人员代号='''+Edit1.Text+''');
ADOQuery1.SQL.Add('and 密码='''+MaskEdit1.Text+'''');
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * form IDTable');
ADOQuery1.SQL.Add('where 人员代号='+QuotedStr(Edit1.Text));
ADOQuery1.SQL.Add(' and 密码='+QuotedStr(MaskEdit1.Text));
// ^此处有个空格,QuotedStr(str)是给str加上单引号
ADOQuery1.Open;
ADOQuery1.SQL.Add('Select * form IDTable');
ADOQuery1.SQL.Add(' where 人员代号='''+Edit1.Text+ '''');
ADOQuery1.SQL.Add(' and 密码='''+MaskEdit1.Text+ '''')
ADOQuery1.SQL.Add(' where 人员代号='''+Edit1.Text+ '''');
ADOQuery1.SQL.Add(' and 密码='''+MaskEdit1.Text+ '''')
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * form IDTable');
ADOQuery1.SQL.Add('where 人员代号=:ID');
ADOQuery1.SQL.Add(' and 密码=:ps');
//在此赋ID和PS的值就行了!
ADOQuery1.Open;