Jump to content
Fivewin Brasil

?Browse com SqlLib


m.mac

Recommended Posts

Olá Evandro,

Primeiro quero agradecer sua atenção e empenho.

Segundo gostaria de pedir para encaminhar novamente o e-mail com o arquivo zipado, pois meu provedor bloqueou o .prg.

Terceiro, acho que não consegui me fazer entender. Até concordo contigo que as linhas do exemplo que te passei podem gerar erro devido ao número de campos (2) da tabela da base do Vailton, o problema é que, mesmo que eu tire esta linha e coloque um simples MsgInfo("teste") o programa aborta, e aborta na linha "do while !eof()", ou seja, não chega a entrar no while.

Assim:

do while !eof() // <-- AQUI CAI FORA ..

msginfo("teste")

DBSKIP()

enddo

Se eu colocar um for/next funciona, eu já havia testado isso.

O mesmo acontece nas outras situações citadas anteriormente (origem desse tópico), ou seja, quando vai instanciar o ListBox(1) ou o xBrowse(2).

(1) @ 01, 01 LISTBOX oLbx FIELDS cli->nome, cli->cidade HEADERS 'Nome', 'Cidade' OF oDlg PIXEL SIZES 220, 720

(2) oxBrw:CreateFromCode()

Acredito que contigo este mesmo código funcione, por isso eu acho muito estranho, a não ser que houvesse alguma configuração de ambiente errada.

Abraço,

Marcelo Alessandro

------------------

Fwh 2.7/xH 0.99.4/MED 3.02/xMate 1.15/Delphi 6.0/Firebird 1.5

Link to comment
Share on other sites

Olá,

Então nem adianta te enviar o prg. A única alteração foi esta, do field(). Não gera error.log (não sqllog.txt, mas error.log)?

[]s,

Evandro G. de Paula

Curvelo - MG

evandro@skillnet.com.br (Escr. - na Cidade)

imortal@skillnet.com.br (Res. - na Roça)

FWH 2.6+PellesC+MyMake+xHarbour.org 0.99.5+SqlLib

Link to comment
Share on other sites

Amiguinho.

To pegando o bonde andando.

Poste como esta abrindo os arquivos e a linha o ListBox.

Veja bem, copie e cole do seu programa.

Oliveira, Sérgio A.

PERSONAL Comp. e Sitemas.id=green>

Lins - SP ** sergio@personal.com.br

FWH 2.5, xharbour 0.99.4, SqlLib, MySql, brMake.

TWBrowse(),C5Menu,vPrinter

Link to comment
Share on other sites

Olá,

Evandro, o SqlLib.LOG (SqlLib) está vazio e o Error.LOG (FWH) tem apenas registros de erros de sintaxes, mas nada a ver com o problema comentado.

Sérgio, segue o programa de teste que eu e o Evandro estamos analisando.

Para mim, o programa se conecta à base remota do Vailton, abre a tabela clientes, tudo certo, mas na hora de exibir o ListBox a dialog apenas dá uma "piscada" na tela e já some, ou seja, tudo indica que seja nesta linha o problema: @ 01, 01 LISTBOX oLbx ...

O mesmo ocorre quando tento exibir os dados no xBrowse, quando chega na linha oBrw:CreateFromCode() faz a mesma coisa.

Parece até problema de Canvas. Alguma sugestão ?

-----------------------

#include "FiveWin.ch"

#include "sqllib.ch"

#translate TRUE => .T.

#translate FALSE => .F.

REQUEST SQLLIB

REQUEST MySQL

Function Main()

public oDlg

public connect := true

RDDSetDefault('MySQL')

DEFINE DIALOG oDlg FROM 100, 100 TO 450, 600 PIXEL TITLE "SQL Lib"

CLOSE ALL

CheckConn()

cCmdSql:='SELECT nome, cidade FROM cadacli ORDER BY nome'

use sql cCmdSql alias cli new via 'MYSQL'

dbselectarea("cli")

dbgotop()

@ 01, 01 LISTBOX oLbx FIELDS cli->nome, cli->cidade HEADERS 'Nome', 'Cidade' OF oDlg PIXEL SIZES 220, 720

ACTIVATE DIALOG oDlg CENTERED

return nil

//=======================================================================

function CheckConn()

static hasconnected := false

local host, db, user, pwd

/* É para se conectar novamente, mas já existe conexão aberta?*/

if connect .and. hasconnected

hasconnected := false

SQL DISCONNECT

end if

/* Já se conectou e não precisa se conectar novamente...*/

if hasconnected .and. !connect

return nil

end if

host := 'kssoftware.com.br'

db := 'kssoftwa_sqllib'

user := 'kssoftwa_sqllib'

pwd := 'sqllib'

SQL CONNECT ON host;

PORT 3306 ;

DATABASE db ;

USER user ;

PASSWORD pwd ;

LIB "MySQL"

hasconnected := true

return

-------------------------

Abraço,

Marcelo Alessandro

------------------

Fwh 2.7/xH 0.99.4/MED 3.02/xMate 1.15/Delphi 6.0/Firebird 1.5

Link to comment
Share on other sites

Amigo depois da linha RDDSetDefault('MySQL'), voce poderia colocar a linha abaixo:

sql_log()

depois de testar verifique se tem novidades em teu arquivo sqllog.txt.

neste servidor eu nunca consegui conectar mais no meu servidor particular foi de primeira.

a SqlLib é d+ só to esperando ganhar um dinheiro pra comprar a comercial pois ja trabalho com a free

Daniel Segura

ciacpd@terra.com.br

Link to comment
Share on other sites

Só para constar peguei o exemplo que o Evandro postou na página 1 e compilei e da empresa não consegui, só que não tive nem tempo de ver o erro, mas com certeza tem a ver com o bloqueio do servidor para acesso externo.

De casa compilei e acessei normalmente, pode ser o local de onde você esta tentando.

Um abraço,

Geraldo Barbosa da Silva

FWH 2.6 + xHarbour 0.99.50 (Simplex) + Bcc55 + Pelles + MyMake

Windows Xp SP2

lucgera@terra.com.br

São Paulo - SP

Link to comment
Share on other sites

Olá Geraldo,

Na verdade eu estou conseguindo acessar normalmente, tanto a minha base local quanto a remota.

Para mim, o programa se conecta à base remota do Vailton, abre a tabela clientes, tudo certo, mas na hora de exibir o ListBox a dialog apenas dá uma "piscada" na tela e já some, ou seja, tudo indica que seja nesta linha o problema: @ 01, 01 LISTBOX oLbx ...

O mesmo ocorre quando tento exibir os dados no xBrowse, quando chega na linha oBrw:CreateFromCode() faz a mesma coisa.

Vou tentar desinstalar o MySql e instalar novamente... já estou apelando pra qualquer coisa, :-)

Abraço,

Marcelo Alessandro

------------------

Fwh 2.7/xH 0.99.4/MED 3.02/xMate 1.15/Delphi 6.0/Firebird 1.5

Link to comment
Share on other sites

Este servidor permite incluir e alterar registro na tabela indicada.

Peguei este exemplo e compilei normalmente, e inclui um botão para incluir e alterar, mas está gerando erro no momento que mandar gravar. Tipo assim:

Begin Transaction

select CLI

append blank

replace cli->nome with clie_get

replace cli->cidade with cida_get

End Transaction

Vale lembrar que estou utilizando o demo da SQLLIB Comercial.

Kleyton

xHarbour 99.5 Clipper5.2E+Clipper5.3b+Blink7+FW2.0d

cleitonbala@bol.com.br

Link to comment
Share on other sites

Olá,

Kleyton ou outro amigo, alguém poderia compilar o exemplo postado anteriormente mas utilizando o xBrowse ao invés do Listbox e colar uma imagem da janela aqui ? Gostaria de ver como os dados são dispostos na tela pois para mim continua dando um erro na apresentação.

Para usar o xBrowse no exemplo é só substituir a linha:

@ 01, 01 LISTBOX oLbx FIELDS cli->nome, cli->cidade HEADERS 'Nome', 'Cidade' OF oDlg PIXEL SIZES 220, 720

por:

oBrw := TXBrowse():New( oDlg )

oBrw:cAlias := "Clientes"

FOR i := 1 to FCOUNT()

oCol := oBrw:AddCol()

oCol:bStrData := {|| cValToChar( FIELDGET(i))}

oCol:cHeader := FIELDNAME(i)

NEXT i

oBrw:nTop := 170

oBrw:nLeft := 2

oBrw:nRight := 450

oBrw:nBottom := 300

oBrw:nMarqueeStyle := 4

oBrw:SetRDD()

oBrw:CreateFromCode()

Obrigado,

Marcelo Alessandro

------------------

Fwh 2.7/xH 0.99.4/MED 3.02/xMate 1.15/Delphi 6.0/Firebird 1.5

Link to comment
Share on other sites

Notei que algo importante não foi mencionado.

Voc ê disse que está usando FW 2.7, xH 0.96 e a demo da SqlLib

Ok, mas de que mês é o teu Fwh ?

Vailton Renato

***

#include "4evento_fw.ch"

lAnsioso := Date() <= CTOD( '25/11/2006' )

if lAnsioso

Alert( "Eu Apoio e vou ao :;" +;

"IV ENCONTRO DE PROG. FW ;" +;

"Dia : 25/11/2006 e vc?",{'Eu tb!','Claro!','Com cerveja!'})

end

Link to comment
Share on other sites

Olá,

Laurenti, conferi a estrutura dos dados e está correta.

Vailton, estou usando o xHarbour simplex 0.99.4 e não o 0.96, pode ser a versão ?

E quanto ao FWH, funciona a SqlLib a partir de qual versão ?

Abraços,

Marcelo Alessandro

------------------

Fwh 2.7/xH 0.99.4/MED 3.02/xMate 1.15/Delphi 6.0/Firebird 1.5

Link to comment
Share on other sites

Marcelo, você está usando o FWH 2.7 com o xHarbour 99.4 ???

Veja o mês do teu FWH dentro do arquivo FIVEWIN.CH na pasta INCLUDE e me confirme isto, por favor.

E o seu problema, pode ser algo com a versão do xHB diferente sim...

Aguardo teu retorno.

Vailton Renato

***

#include "4evento_fw.ch"

lAnsioso := Date() <= CTOD( '25/11/2006' )

if lAnsioso

Alert( "Eu Apoio e vou ao :;" +;

"IV ENCONTRO DE PROG. FW ;" +;

"Dia : 25/11/2006 e vc?",{'Eu tb!','Claro!','Com cerveja!'})

end

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...