FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Violación al ejecutar Query con MySQL
Vamos por partes. Tengo instalado MySQL Server 5.5 con el driver ODBC 5.1 y una conexión a la base de datos mediante TDatabase y TSession.
1. A pesar de estar definidos en los parámetros usuario y clave de la base de datos y estar puesto LoginPrompt a false siempre que empiezo la ejecución me pide ambos datos. No me importa porque es una aplicación que sólo voy a usar yo en local, pero me sorprende que lo haga. La conexión la hago así: Código:
dAsociacion->Connected = false; dAsociacion->Params->Clear(); dAsociacion->Params->Add("DATABASE NAME=asociacion"); dAsociacion->Params->Add("ODBC DSN=Asociacion_SQL"); dAsociacion->Params->Add("OPEN MODE=READ/WRITE"); dAsociacion->Params->Add("BATCH COUNT=200"); dAsociacion->Params->Add("LANGDRIVER="); dAsociacion->Params->Add("MAX ROWS=-1"); dAsociacion->Params->Add("SCHEMA CACHE DIR="); dAsociacion->Params->Add("SCHEMA CACHE SIZE=8"); dAsociacion->Params->Add("SCHEMA CACHE TIME=-1"); dAsociacion->Params->Add("SQLPASSTHRU MODE=SHARED AUTOCOMMIT"); dAsociacion->Params->Add("SQLQRYMODE="); dAsociacion->Params->Add("ENABLE SCHEMA CACHE=FALSE"); dAsociacion->Params->Add("ENABLE BCD=FALSE"); dAsociacion->Params->Add("ROWSET SIZE=20"); dAsociacion->Params->Add("BLOBS TO CACHE=64"); dAsociacion->Params->Add("BLOB SIZE=32"); dAsociacion->Params->Add("USER NAME=root"); dAsociacion->Params->Add("PASSWORD=toledo"); sAsociacion->PrivateDir = ExtractFilePath(Application->ExeName); sAsociacion->ConfigMode = cmSession; sAsociacion->NetFileDir = ExtractFilePath(Application->ExeName) + "NetFile"; try { sAsociacion->Active = true; dAsociacion->Connected = true; sAsociacion->OpenDatabase(dAsociacion->DatabaseName); } catch(...) { } 2. Tengo este TQuery: Código:
SELECT num_socio, AES_DECRYPT(apellidos, 'Ju86Lfgsje340qW') apellidos, AES_DECRYPT(nombre, 'Ju86Lfgsje340qW') nombre, login_socio, activado FROM inscripciones WHERE activado = 'A' ORDER BY apellidos, nombre, num_socio Código:
for (; !Query->Eof; Query->Next()) { pItem = Lista->Items->Add(); pItem->Caption = Query->FieldByName("apellidos")->AsString + ", " + Query->FieldByName("nombre")->AsString; pItem->SubItems->Add(Query->FieldByName("login_socio")->AsString); pItem->SubItems->Add(Query->FieldByName("num_socio")->AsInteger); pItem->SubItems->Add(Query->FieldByName("activado")->AsString); } Cita:
Por si acaso he probado cambiando el TListView por un TDBGrid y funciona casi bien; y digo casi bien porque en las dos primeras columnas (apellidos y nombre) en vez de el contenido de las mismas aparece el litereal (VARBYTES). 3. Otra cosa: En el query hago que viaje el valor de la clave de encriptación de los datos porque no he conseguido reemplazarla por una variable de MySQL. Según el manual debería ser $Clave, pero le da lo mismo. ¿Por qué puede ser? No me gustaría tener que ponerla a capón. |
#2
|
||||
|
||||
usuario y clave
Cita:
penosamente no te puedo ayudar mucho con tu problema ya que practicamente no he utilizado el ADO, siempre he trabajado Mysql con Zeos, no se que Delphi tengas tal vez si lo intentas con zeos te valla mejor Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#3
|
||||
|
||||
Gracias por la respuesta, pero si lees el principio de mi mensaje indico que LoginPrompt está a false y lo que estoy usando son TDatabase, TSession y TQuery de la paleta DataAcces y ni TADO; los componentes Zeos no he sido capaz de instalarlos ni a tiros.
Lo úncio que se me ha olvidado es que uso C++ Builder 5. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al ejecutar un query | aagrlp640 | Varios | 2 | 02-04-2011 09:42:35 |
Ejecutar query | look | OOP | 2 | 24-10-2007 10:14:05 |
ejecutar Query con Dbexpress | oavch | MySQL | 3 | 27-07-2005 21:15:23 |
Ejecutar un StoredProcedure con Query | rafita | Conexión con bases de datos | 5 | 11-06-2004 10:44:44 |
Error al ejecutar Query | silviodp | Conexión con bases de datos | 4 | 21-04-2004 23:17:17 |
|