我用Access数据庫就可以,可是用SQL只能进User_ID='0'的用户,而不能进1的用户。现在1和0都进不去了。我这代码我查了好多遍了,不知道错在哪里?请各位指教一下。procedure TUser_Form.B_loginClick(Sender: TObject);
begin
Try
Database.Connected:=True;
User_Table.Filter:='User_Name='''+User_n.Text+'''';
User_Table.Filtered:=True;
User_Table.Open;
Except
Application.MessageBox('No Connection!','Error',Mb_ok);
Application.Terminate;
end;
IF User_Table.RecordCount=1 Then
begin
If (User_Table['User_Name']=User_n.Text) and (User_Table['User_Pass']=User_p.Text) then
begin
IF (User_Table['User_ID']='1') Then
begin
Admini_Form.Show;
User_Form.Hide;
end
Else if (User_Table['User_ID']='0') Then
begin
PT_Form.show;
User_Form.Hide;
end
Else
Application.MessageBox('User name or User Password Error','Please Call lin',Mb_ok);
end
Else
Application.MessageBox('No The Administrator!','Please Call lin',Mb_ok);
end
Else
Application.MessageBox('No The User!','Please call XXX',Mb_ok);
end;
begin
Try
Database.Connected:=True;
User_Table.Filter:='User_Name='''+User_n.Text+'''';
User_Table.Filtered:=True;
User_Table.Open;
Except
Application.MessageBox('No Connection!','Error',Mb_ok);
Application.Terminate;
end;
IF User_Table.RecordCount=1 Then
begin
If (User_Table['User_Name']=User_n.Text) and (User_Table['User_Pass']=User_p.Text) then
begin
IF (User_Table['User_ID']='1') Then
begin
Admini_Form.Show;
User_Form.Hide;
end
Else if (User_Table['User_ID']='0') Then
begin
PT_Form.show;
User_Form.Hide;
end
Else
Application.MessageBox('User name or User Password Error','Please Call lin',Mb_ok);
end
Else
Application.MessageBox('No The Administrator!','Please Call lin',Mb_ok);
end
Else
Application.MessageBox('No The User!','Please call XXX',Mb_ok);
end;
解决方案 »
- 下面这一段代码,怎样才能统计出每秒的流量,必须要以KB为单位!
- 一个关于sql server2000数据库备份的问题
- 求一数据库实例
- 我用qreport做的每个报表格式都一样,能不能象DLL那样作个模板,然后我只要调用这个模块,然后输入名称,字段个数,名称,还有adoquery就
- ShellListView中的文件名怎样取得?
- 我用的是adoquery, 用dbgrid和他对应作为输入格式,现有以下问题,在线等待。。
- 怎样不用数据库组件,用代码来操作数据库?
- 关于datetime与smalldatetime的问题
- 关于显示器分辨率设置导致的一个问题
- 关于图像移动问题?(含原代码供调试)
- 推荐一个好软件
- 为什么在ToolBar上放10个ToolButton, 只显示前五个, 而且在显示时有一定的延迟?
感觉取值的时候最好用FIELDBYNAME,不然可能会出错。
另外,注意user_name列的数据类型,如果使用CHAR型,就可以=比较,如果是varchar,比较方式就不一样了,如果后边有空格,则比较结果也不一样.