Home > m > gui > ltpdaRepoGUI > callbacks > cb_connectBtn.m

cb_connectBtn

PURPOSE ^

SYNOPSIS ^

function cb_connectBtn(varargin)

DESCRIPTION ^

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function cb_connectBtn(varargin)
0002 
0003 myh     = varargin{1};
0004 mainfig = varargin{4};
0005 status  = findobj('Tag', 'statusTxt');
0006 panels = getappdata(mainfig, 'panels');
0007 
0008 % Get conn
0009 conn = getappdata(mainfig, 'connection');
0010 
0011 if isempty(conn)
0012   
0013   % get hostname
0014   hostname = get(findobj('Tag','serverTxt'), 'String');
0015   
0016   % get the database
0017   db = get(findobj('Tag','databaseTxt'), 'String');
0018 
0019   
0020   % connect
0021   [conn, username] = mysql_connect(hostname, db);
0022   if isa(conn, 'database')
0023     setappdata(mainfig, 'connection', conn);
0024     setappdata(mainfig, 'username', username);
0025     set(myh, 'String', 'disconnect');
0026     set(status, 'String', sprintf('connected to %s on %s as %s', db, hostname, username));
0027     
0028     % Set tables on query panel
0029     buildConditions(panels(3));
0030     
0031   else
0032     set(status, 'String', 'not connected');    
0033     error('Invalid connection.');
0034   end
0035 else
0036   % disconnect
0037   close(conn);
0038   conn = [];
0039   disp('* disconnected.');
0040   setappdata(mainfig, 'connection', conn);
0041   setappdata(mainfig, 'username', '');
0042   set(myh, 'String', 'connect');
0043   set(status, 'String', 'not connected');
0044 end
0045

Generated on Thu 01-Nov-2007 09:42:34 by m2html © 2003