m.mac Posted October 6, 2006 Author Report Share Posted October 6, 2006 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 Quote Link to comment Share on other sites More sharing options...
evandro Posted October 6, 2006 Report Share Posted October 6, 2006 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 Quote Link to comment Share on other sites More sharing options...
personal Posted October 6, 2006 Report Share Posted October 6, 2006 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 Quote Link to comment Share on other sites More sharing options...
m.mac Posted October 6, 2006 Author Report Share Posted October 6, 2006 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 Quote Link to comment Share on other sites More sharing options...
CIACPD Posted October 6, 2006 Report Share Posted October 6, 2006 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 Quote Link to comment Share on other sites More sharing options...
Geraldo (gbsilva) Posted October 7, 2006 Report Share Posted October 7, 2006 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 Quote Link to comment Share on other sites More sharing options...
m.mac Posted October 7, 2006 Author Report Share Posted October 7, 2006 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 Quote Link to comment Share on other sites More sharing options...
Marca Posted October 7, 2006 Report Share Posted October 7, 2006 Olá Xara p. acaso a Dll LibMysql.dll esta no diretorio onde vc esta tentando rodar este demo ? Marcelo Ferro Fwh25/xHarbour 99.3/SqlLib /xMate/WS Quote Link to comment Share on other sites More sharing options...
Kleyton Posted October 8, 2006 Report Share Posted October 8, 2006 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 Quote Link to comment Share on other sites More sharing options...
m.mac Posted October 9, 2006 Author Report Share Posted October 9, 2006 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 Quote Link to comment Share on other sites More sharing options...
vailtom Posted October 10, 2006 Report Share Posted October 10, 2006 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 Quote Link to comment Share on other sites More sharing options...
laurenti Posted October 10, 2006 Report Share Posted October 10, 2006 Verifique após o USE como está a estrutura do dbf criado. se campos foram criados corretamente. !!!!!!! FW26/XH9950/Pelles/ Mysql laurentinocarlos@gmail.com Rio de Janeiro/Montes Claros MG Quote Link to comment Share on other sites More sharing options...
m.mac Posted October 10, 2006 Author Report Share Posted October 10, 2006 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 Quote Link to comment Share on other sites More sharing options...
vailtom Posted October 11, 2006 Report Share Posted October 11, 2006 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.