BUG de Xailer para conectarse MySQL nativo servidor LINUX
Publicado: Jue Sep 20, 2007 1:05 am
Tengo
Xailer Enterprise
version 1.65 (September 2007)
serial XENT-0027A172-01
que adquiri la semana pasada
El problema es que al mandar la consulta al servidor el nombre de la
tabla lo pone en mayusculas, en servidores windows no hay problema pero
en linux si.
Aqui mando un ejemplo para su analisis y correccion.
PROYECTO (prueba.prg)
//----------------------------------------------------
/*
* Project: prueba
* File: prueba.prg
* Description: Application start module
* Author:
* Date: 09-17-2007
*/
#include "Xailer.ch"
Procedure Main()
Application:cTitle := "prueba"
TForm1():New( Application ):Show()
Application:Run()
Return
//-----------------------------------------------------
FORMA UNICA (Form1.prg)
//-----------------------------------------------------
/*
* Project: prueba
* File: Form1.prg
* Description:
* Author:
* Date: 09-17-2007
*/
#include "Xailer.ch"
CLASS TForm1 FROM TForm
COMPONENT oMySQLDataSource1
COMPONENT oSQLTable1
COMPONENT oDBBrowse1
METHOD CreateForm()
ENDCLASS
#include "Form1.xfm"
//---------------------------------------------------------- --------------------
FORMA (Form1.xfm)
//---------------------------------------------------------- --------------------
METHOD CreateForm() CLASS TForm1
Super:CreateForm()
::SetBounds( 297, 230, 846, 588 )
::SetClientSize( 838, 554 )
::cText := "Form1"
::oFont := TFont():Create( "MS Sans Serif", 8, 0, 400 )
::Create()
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "grup"
:lOpen := .T.
:Create()
END
WITH OBJECT ::oDBBrowse1 := TDBBrowse():New( Self )
:SetBounds( 156, 8, 674, 514 )
TBrwRecSel():Create( ::oDBBrowse1 )
:oDataSet := ::oSQLTable1
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "grupo"
:nWidth := 43
:oDataField := "grupo"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "nom_grup"
:nWidth := 147
:oDataField := "nom_grup"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "tipo"
:nWidth := 33
:oDataField := "tipo"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "comision"
:nAlignment := taRIGHT
:nWidth := 64
:oDataField := "comision"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "linea"
:nWidth := 38
:oDataField := "linea"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "depto"
:nWidth := 43
:oDataField := "depto"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_inve"
:nWidth := 70
:oDataField := "cu_inve"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_cost"
:nWidth := 54
:oDataField := "cu_cost"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_venta"
:nWidth := 70
:oDataField := "cu_venta"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_devo"
:nWidth := 70
:oDataField := "cu_devo"
:Create()
END
:Create()
END
RETURN Self
//---------------------------------------------------------- ----------------
En el IDE funciona bien tiempo de diseño pero al compilar y correr bota
el siguiente error:
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.GRUP' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM GRUP)
Si creo otra tabla en el servidor, en este ejemplo, con el nombre "GRUP"
la prueba funciona bien, pero si elimino la tabla en minusculas "grup" y
dejo solo la que esta en mayusculas me da el mismo error pero en tiempo
de diseño.
Xailer Enterprise
version 1.65 (September 2007)
serial XENT-0027A172-01
que adquiri la semana pasada
El problema es que al mandar la consulta al servidor el nombre de la
tabla lo pone en mayusculas, en servidores windows no hay problema pero
en linux si.
Aqui mando un ejemplo para su analisis y correccion.
PROYECTO (prueba.prg)
//----------------------------------------------------
/*
* Project: prueba
* File: prueba.prg
* Description: Application start module
* Author:
* Date: 09-17-2007
*/
#include "Xailer.ch"
Procedure Main()
Application:cTitle := "prueba"
TForm1():New( Application ):Show()
Application:Run()
Return
//-----------------------------------------------------
FORMA UNICA (Form1.prg)
//-----------------------------------------------------
/*
* Project: prueba
* File: Form1.prg
* Description:
* Author:
* Date: 09-17-2007
*/
#include "Xailer.ch"
CLASS TForm1 FROM TForm
COMPONENT oMySQLDataSource1
COMPONENT oSQLTable1
COMPONENT oDBBrowse1
METHOD CreateForm()
ENDCLASS
#include "Form1.xfm"
//---------------------------------------------------------- --------------------
FORMA (Form1.xfm)
//---------------------------------------------------------- --------------------
METHOD CreateForm() CLASS TForm1
Super:CreateForm()
::SetBounds( 297, 230, 846, 588 )
::SetClientSize( 838, 554 )
::cText := "Form1"
::oFont := TFont():Create( "MS Sans Serif", 8, 0, 400 )
::Create()
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "grup"
:lOpen := .T.
:Create()
END
WITH OBJECT ::oDBBrowse1 := TDBBrowse():New( Self )
:SetBounds( 156, 8, 674, 514 )
TBrwRecSel():Create( ::oDBBrowse1 )
:oDataSet := ::oSQLTable1
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "grupo"
:nWidth := 43
:oDataField := "grupo"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "nom_grup"
:nWidth := 147
:oDataField := "nom_grup"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "tipo"
:nWidth := 33
:oDataField := "tipo"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "comision"
:nAlignment := taRIGHT
:nWidth := 64
:oDataField := "comision"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "linea"
:nWidth := 38
:oDataField := "linea"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "depto"
:nWidth := 43
:oDataField := "depto"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_inve"
:nWidth := 70
:oDataField := "cu_inve"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_cost"
:nWidth := 54
:oDataField := "cu_cost"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_venta"
:nWidth := 70
:oDataField := "cu_venta"
:Create()
END
WITH OBJECT TDBBrwColumn():New( ::oDBBrowse1 )
:cHeader := "cu_devo"
:nWidth := 70
:oDataField := "cu_devo"
:Create()
END
:Create()
END
RETURN Self
//---------------------------------------------------------- ----------------
En el IDE funciona bien tiempo de diseño pero al compilar y correr bota
el siguiente error:
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.GRUP' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM GRUP)
Si creo otra tabla en el servidor, en este ejemplo, con el nombre "GRUP"
la prueba funciona bien, pero si elimino la tabla en minusculas "grup" y
dejo solo la que esta en mayusculas me da el mismo error pero en tiempo
de diseño.