N consigo deletar com sqlrdd

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Caros, quando sobra um pouco de tempo eu recomeco a testar a sqlrdd. Fiz a
inclusao de alguns dados na tabela (mysql) e quando eu deleto (dbdelete()) o
registro ainda continua sendo visto e na coluna no BD mysql sr_deleted fica
vazia estou usando assim:

Uso um botao "LIMPAR HISTORICO"

DBGOTOP()
DO WHILE !EOF()
IF TRAVARQIVO(5)
DBDELETE()
DBUNLOCK()
ELSE
LOOP
ENDIF
DBSKIP()
ENDDO
RETURN .T.


Mas n ocorre nada. O q devo fazer?

Marcos Roberto
Marcos Roberto
NetService Software
Avatar do usuário
helio
Usuário Nível 3
Usuário Nível 3
Mensagens: 175
Registrado em: 04 Ago 2004 10:36
Localização: São Bento do Una-PE
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por helio »

Amigo eu tive este problema so resolveu quando usei o comando do SQL por exemplo: "DELETE FROM arquivo WHERE condicao" e depois dar um COMMIT. Porque quando voce dar um simple DELE ele so faz marca la no campo DELETED.

Valeu,

Helio Beltrao Jr.
Helio Beltrao Jr.
msn: helio@htisistemas.com
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por sygecom »

Olá Marcos,
Compile o sisteminha que esta em Anexo que você vai ver como funciona.

Obs: Não esqueça de pegar a LIBMYSQL.DLL e colocar dentro da pasta, e não esqueça que deves direcionar a conexão para seu banco, isso esta definido na ultima função do .PRG AGENDA.PRG.
Anexos
agenda_hwgui_mysql.rar
(156.69 KiB) Baixado 113 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Obrigado, mais uma pergunta. Pq o sistema fica muito lento usando o browse do hwgui?



Marcos Roberto.
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por sygecom »

Marcos, em meus teste em REDE ficou até mais rapido que DBF. Você fez teste Mysql Remoto ? pq se for remoto ai pode ser que fiquei devagar mesmo, pq depende de desempenho da internet e etc...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Fiz o teste em rede local e ficou bom. Mas quando usei a internet a velocidade eh a mesma quando usamos o set filter em rede no clipper, a cada vez q o usuario usa a seta para cima ou para baixo (no browse) parece q eh processado algo, entaum fica super-lento.

Marcos Roberto
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por sygecom »

Marcos, foi como eu disse, ai depende da conexão do seu servidor e a sua conexão. E principalmente a conexão do seu servidor. Mas se vc usar comandos SQL, pode minimizar essa lentidão, e claro, quando se fala em sistema por internet, procure mostrar apenas o excencial, nunca um browse, com 100mil registros, isso pode ser um tiro no pé. Deve usar uma logica de paginação de registros e essas coisa mais que o pessoal usa em Web-site.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Certo, entaum eu tenho q mudar minha forma de programar ou melhor mudar o layout do meus sistemas c desejar usar pela internet, todos meus sistemas tem um browse e os comandos para operar os dados, ou seja, um arquivo de pedidos por exemplo o usuario visualiza o arq. de pedidos e embaixo tem os comandos como imprimir pedido, visualizar pedido, localizar pedido, imprimir cupom fiscal e etc... pelo que o colega falow isso seria suicidio com sistemas pela net.

Marcos Roberto.
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por sygecom »

Se cada pedido não passa de 20 ou 30 itens, não vejo problema isso em um browse como vc esta dizendo , inclusive tenho sistemas assim como vc citou e funciona tranquilo, porem uso a Mysql da contrib e não sqlrdd, mas esto fazendo diversos teste com sqlrdd e estou gostando muito , muito mesmo, agora mostrar 500, 1000, 2000 registro em um browse pela internet, isso é suicidio sim, teria que usar um sistema de paginação dos registros nesses casos.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Perefeito Leonardo, mas eh curioso entaum pq estou usando um banco de dados (mysql) com 20 registros, mas cada vez q uso as setas para cima ou para baixo ah um atraso (grande por sinal) e soh depois o registro se move, entaum por isso acho q deve ter alguma configuracao para o uso da sqlrdd.

Marcos Roberto
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: N consigo deletar com sqlrdd

Mensagem por sygecom »

Bom, isso só me leva a pensar que seu link de internet ou de onde esta hospedado seu Mysql é muito baixo, pq aqui comigo funciona que é um avião para 20 ou 30 itens. Na verdade aqui noto que fica devagar apartir dos 300 itens, mas até uns 200 fica tranquilo em um browse. claro que não tem muitas colunas tmb. no maximo umas 10 ou 15. mas no seu caso, pode tentar usar comandos SQL direto, dizem que fica bom em uso com a sqlrdd.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: N consigo deletar com sqlrdd

Mensagem por marcos.gurupi »

Eu tb jah havia ouvido dizer sobre comandos SQL mas para browse ou movimentacao de registro (com as setas do teclado) acho q n tem nenhum comando, isso me leva a pensar q seja o link onde estah o servidor mysql. Acho q o upload da banda eh baixo, como o servidor processa e me envia o processo fica lento. Seria entao o caso de um servidor ter um upload "melhorzinho" :)

Obrigado pelas dicas.

Marcos Roberto
Marcos Roberto
NetService Software
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

N consigo deletar com sqlrdd

Mensagem por Mário Isa »

boa tarde a todos ....
estou conectado num bd mysql q tá hospedado no hotel da web.
ao deletar um registro de qq tabela recebo esta msg
SQLExecDirect Error
(1142) DELETE command denied to user 'isashop1'@'187.57.26.74' for table 'clientes' - DELETE command denied to user 'isashop1'@'187.57.26.74' for table 'clientes'
Command sent to database :
DELETE FROM isashop1.clientes WHERE clienteid = 101;
Steatment handle :
Connection handle :
RetCode : 1142
- RollBack executed.
não consigo deletar registro de nenhuma tabela...
sela lá qual for ....

eu achava que tinha a ver com as autorizações do banco hospedado.
mas o pessoal de lá me disse q se eu consigo deletar de outra aplicação (e isso eu consigo, por meio do NavCat)
então o problema está com o meu aplicativo.

Alguém já passou por isso ? :(
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

N consigo deletar com sqlrdd

Mensagem por sygecom »

Mario,

Para mim a mensagem é clara, não tem permissão. No Navicat, você está conectando no mesmo IP, USUÁRIO e SENHA que seu aplicativo ? No Navicat tentou executar o comando DELETE, não sei se sabe, mas não adianta apenas testar o SELECT no Navicat.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

N consigo deletar com sqlrdd

Mensagem por Mário Isa »

bom... no caso do NaviCat eu não executo nenhum comando ....
como é uma plataforma gráfica eu marco o registro e aperto a tecla del.....
e ele simplesmente some.

existe algum aplicativo que eu possa instalar e que possa executar um comando sql ??
daí eu poderia tentar..
:%
Responder