N consigo deletar com sqlrdd
Moderador: Moderadores
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
N consigo deletar com sqlrdd
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
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
NetService Software
- helio
- 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
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.
Valeu,
Helio Beltrao Jr.
Helio Beltrao Jr.
msn: helio@htisistemas.com
msn: helio@htisistemas.com
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: N consigo deletar com sqlrdd
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.
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
xHarbour.org + Hwgui + PostgreSql
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Re: N consigo deletar com sqlrdd
Obrigado, mais uma pergunta. Pq o sistema fica muito lento usando o browse do hwgui?
Marcos Roberto.
Marcos Roberto.
Marcos Roberto
NetService Software
NetService Software
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: N consigo deletar com sqlrdd
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
xHarbour.org + Hwgui + PostgreSql
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Re: N consigo deletar com sqlrdd
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
Marcos Roberto
NetService Software
NetService Software
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: N consigo deletar com sqlrdd
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
xHarbour.org + Hwgui + PostgreSql
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Re: N consigo deletar com sqlrdd
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.
Marcos Roberto
NetService Software
NetService Software
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: N consigo deletar com sqlrdd
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
xHarbour.org + Hwgui + PostgreSql
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Re: N consigo deletar com sqlrdd
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
Marcos Roberto
NetService Software
NetService Software
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: N consigo deletar com sqlrdd
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
xHarbour.org + Hwgui + PostgreSql
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Re: N consigo deletar com sqlrdd
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
Obrigado pelas dicas.
Marcos Roberto
Marcos Roberto
NetService Software
NetService Software
-
Mário Isa
- Usuário Nível 4

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
N consigo deletar com sqlrdd
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
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 ?
estou conectado num bd mysql q tá hospedado no hotel da web.
ao deletar um registro de qq tabela recebo esta msg
não consigo deletar registro de nenhuma tabela...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.
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 ?
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
N consigo deletar com sqlrdd
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.
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
xHarbour.org + Hwgui + PostgreSql
-
Mário Isa
- Usuário Nível 4

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
N consigo deletar com sqlrdd
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..
:%
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..
:%