刘 刘忠平 Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #1 本人刚使用DELPHI不久,有个问题请教各位大虾: 我想在第一启动程序时时,让用户指定服务器的数据库, 但我如何判断用户所该的参数可以用,既能连上数据库?
Y yubo Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #2 try TDatabase.Connected := True; ShowMessage('Ok'); except ShowMessage('Error'); end;
M meisboy Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #3 1)做一个form, 比如frm_dblogin,加三个Edit,比如ed_dbo,ed_username,ed_pwd 2)将用户的Input作为parameters形成conn.connectionString 3)then try conn.open() on except do ...(ole error handle) (注意:design时conn的Active Status为False, conn.LoginPrompt := false) 4)at last, 宰了frm_dblogin
1)做一个form, 比如frm_dblogin,加三个Edit,比如ed_dbo,ed_username,ed_pwd 2)将用户的Input作为parameters形成conn.connectionString 3)then try conn.open() on except do ...(ole error handle) (注意:design时conn的Active Status为False, conn.LoginPrompt := false) 4)at last, 宰了frm_dblogin
刘 刘忠平 Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #4 try with DataBase1 do begin Connected:=False; LoginPrompt:=False; DriverName:='MSSQL'; DatabaseName:='database1'; Params.Clear; Params.Add(' SREVER NAME = 192.168.0.1'); Params.Add('Database Name= Northwind' ) ; Params.Add('User Name= sa'); Params.Add('Password='); Connected:=True; end; ShowMessage('Ok'); except MessageBox(Application.Handle, '登录数据库失败了! 请确定服务器已运行或与系管理员联系。','登录数据库',MB_ICONWarning+mb_OK); Application.Terminate; Exit; end; 出错!!!!
try with DataBase1 do begin Connected:=False; LoginPrompt:=False; DriverName:='MSSQL'; DatabaseName:='database1'; Params.Clear; Params.Add(' SREVER NAME = 192.168.0.1'); Params.Add('Database Name= Northwind' ) ; Params.Add('User Name= sa'); Params.Add('Password='); Connected:=True; end; ShowMessage('Ok'); except MessageBox(Application.Handle, '登录数据库失败了! 请确定服务器已运行或与系管理员联系。','登录数据库',MB_ICONWarning+mb_OK); Application.Terminate; Exit; end; 出错!!!!
S sonie Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #5 把以上代码写在datamoudle的oncreate里面
Z zhangkan Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #6 哪儿出错呢?错误解释贴出来三。不过代码是应该在OnCreate中,因为datamoudle一启动就 要Create,若你没放在里面,Create的时候就出错了,还没到你那儿来。
L leonlly Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-11 #7 应将DM放到AOTU-CREATE中的第一位,再用TRY来数据库是否联接!