Power Builder - Lista de conexiones odbc disponibles

 
Vista:

Lista de conexiones odbc disponibles

Publicado por Juan (2 intervenciones) el 05/12/2006 13:12:06
Hola, lo que estoy necesitanto y no puedo lograr es ver de alguna manera la lista de conexiones odbc disponibles, asi las puedo cargar a un combobox y desde el programa elegir que conexion voy a utilizar.
Ya que el programa va a correr en varias maquinas y cono no es fijo el nombre de la base de datos se pueda elegir desde un combo.

Muchas gracias a todos

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lista de conexiones odbc disponibles

Publicado por Jorge E (110 intervenciones) el 05/12/2006 20:46:55
el siguiente código te puede ser util.
en el evento constructor de un ddlb_ puedes pegar el siguiente.
//objetivo : muestra todas las conexciones odbc en un ddlb
integer li_rc
integer li_count
integer li_index
string ls_profiles[]
this.reset()

li_rc = RegistryKeys ( "HKEY_CURRENT_USER\Software\Sybase\EA Studio\4.0\DatabaseProfiles\PowerBuilder", ls_profiles[] )

li_count = UpperBound ( ls_profiles[] )
FOR li_index = 1 TO li_count
this.AddItem ( ls_profiles[li_index] )
NEXT

adicionalmente te muestro este codigo. lo que hace es mostrar los datos del profile seleccionado del ddlb_. (datos como. DBMS. database, servername, logid, userid, logpassword, db password, dbparam)
en el evento selecctionchanged del ddlb_ .

string ls_profile, ls_key

ls_profile = this.text
ls_key = "HKEY_CURRENT_USER\Software\Sybase\EA Studio\4.0\DatabaseProfiles\PowerBuilder\"

RegistryGet ( ls_key + ls_profile, "DBMS", RegString!, sle_dbms.Text )
RegistryGet ( ls_key + ls_profile, "ServerName", RegString!, sle_servername.Text )
RegistryGet ( ls_key + ls_profile, "Database", RegString!, sle_database.Text )
RegistryGet ( ls_key + ls_profile, "UserId", RegString!, sle_userid.Text )
RegistryGet ( ls_key + ls_profile, "LogId", RegString!, sle_logid.Text )
RegistryGet ( ls_key + ls_profile, "DBParm", RegString!, sle_dbparm.Text )

//RegistryGet ( ls_key + ls_profile, "DatabasePassword", RegString!, sle_dbpassword.Text )
//RegistryGet ( ls_key + ls_profile, "LogPassword", RegString!, sle_logpassword.Text )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Lista de conexiones odbc disponibles

Publicado por Juan (2 intervenciones) el 05/12/2006 21:05:23
Muchas gracias, pero no habria una forma de hacer lo mismo usando los apis de windows.
Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Lista de conexiones odbc disponibles

Publicado por cesar (1 intervención) el 16/12/2006 02:03:31
necesito conectar una base de datos creado en power builder en otra PC y no puedo, necesito la solucion urgente, porfavor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar