本人刚刚接触DELPHI,我想用它作一个管理系统,但我想在连接数据库时使用代码连接,而不是用控件,这个用VB很简单,但DELPHI就不会了,哪位高手能帮我解决一下,不胜感激!!!
解决方案 »
- Low,High 奇怪
- 怎么判断一个popupmenu 已经打开和关闭?
- [简单问题]关于连接的SQL 语句
- 请教存储过程中的条件判断问题
- 在线等待--100分 (棋盘覆盖的完整程序,高手帮忙啊)
- 客户端列出局域网上的SQl Server服务器列表
- 请教,分不够在加。反正我有3000多份可用分。只要能求得答案。
- 為什麼在我機器上建立與其他機器的oracle連接的bde出錯???連sql server都沒問題,破oracle真亂!!!!!
- 再加50分求救:高手救我!!!(共150大洋了?不够再加呀)
- 如何使用Delphi中的PouUp控件?
- 怎样实现模糊定位的locate
- 小问题;请懂键盘输入的高手来帮我个小忙
procedure TFormLoginServer.BtnOkClick(Sender: TObject);
var vLoginStr:String;
i:integer;
begin
//Windwos NT 用户集成访问设置
{
Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
User ID=sa;
Initial Catalog=chwise;
Data Source=ZGB1
}
//SQL 用户访问设置
{
Provider=SQLOLEDB.1;
Password=12345;
Persist Security Info=True;
User ID=sa;
Initial Catalog=chwise;
Data Source=ZGB1
}MainForm.SetDBLogout;
MainDataModule.MainADOCon.Connected:=False;
MainForm.dxBarStaticUser.Caption:='登录:'+GetXtUserName();vLoginStr:='Provider=SQLOLEDB.1;'+ //数据库访问引擎
'Persist Security Info=True;'+
'Data Source='+trim(EditDBServerName.Text)+';'+
'Initial Catalog='+trim(EditDBName.Text)+';'+
'User ID='+trim(EditUserName.Text)+';'+
'Password='+trim(EditUserPassword.Text);try
with LoginADOConnection do
begin
Close;
ConnectionString:=vLoginStr;
LoginPrompt:=False;
Connected:=True;
end;
SetXtDBServerUserName(EditUserName.Text);
SetXtDBServerUserPassword(EditUserPassword.text);
SetXtDBServerName(EditDBServerName.Text);
SetXtDBName(EditDBName.Text);
with MainDataModule.MainADOCon do
begin
Close;
ConnectionString:=LoginAdoString();
LoginPrompt:=false;
Open;
end;
LoginADOConnection.Connected:=False;
for i:=0 to MainForm.MDIChildCount-1 do MainForm.MDIChildren[i].Close;
// Application.MessageBox('祝贺您已成功连接数据库服务器!','提示',MB_OK);
LoginCount:=4;
LoginFlag:=true;
MainForm.InitMainForm;
MainForm.AddRightAction;
Close;
except
LoginCount:=LoginCount-1;
if LoginCount<=0 then
Begin
Application.MessageBox('很遗憾, 你是非法用户!', '警告',MB_OK);
Application.Terminate;
End
else
Begin
EditUserName.SetFocus;
Application.MessageBox(Pchar(Format('无法连接数据库服务器,你还有%d次机会!',[LoginCount])),'警告',MB_OK);
End;
end;
end;