Fórum Problemas com dbExpress MySQL #357908
02/05/2008
0
Olá amigos,
Estou tendo uma série de problemas com o dbExpress usando o MySQL:
Não consigo ligar um table ou dataset com um dbGrid, dá uma mensagem de que não se pode fazer isso com um dataset unidirecional. Isto eu resolvi colocandol um StringGrid e passando tudo na mão para ele.
O principal problema que não consigo resolver é fazer um insert. Diz que o dataset é somente leitura, mas num achei nenhuma propriedade de somente leitura.
Alguém sabe por que isto acontece?
Obrigado.
Estou tendo uma série de problemas com o dbExpress usando o MySQL:
Não consigo ligar um table ou dataset com um dbGrid, dá uma mensagem de que não se pode fazer isso com um dataset unidirecional. Isto eu resolvi colocandol um StringGrid e passando tudo na mão para ele.
O principal problema que não consigo resolver é fazer um insert. Diz que o dataset é somente leitura, mas num achei nenhuma propriedade de somente leitura.
Alguém sabe por que isto acontece?
Obrigado.
Sérgio Gobbo
Curtir tópico
+ 0
Responder
Posts
02/05/2008
Charlles
meu amigo isto é vero
seguinte vc precisa ligar Tclientdataset em um Datasetprovider ligado ao um Tsqldataset
veja se entendeu ai Tsqldataset vc liga no Sqlconnection
depois de tudo ligado vc coloca um Datasource e liga o DBgrid no data source ai sim vai rodar legal..
tenho um video que explica certinho estas ligações se precisar da um help petareli@hotmal.com que mando ele para vc
seguinte vc precisa ligar Tclientdataset em um Datasetprovider ligado ao um Tsqldataset
veja se entendeu ai Tsqldataset vc liga no Sqlconnection
depois de tudo ligado vc coloca um Datasource e liga o DBgrid no data source ai sim vai rodar legal..
tenho um video que explica certinho estas ligações se precisar da um help petareli@hotmal.com que mando ele para vc
Responder
Gostei + 0
02/05/2008
Sérgio Gobbo
Olá Charlles, obrigado pela ajuda.
Consegui fazer funcionar o dbGrid desta forma, mas ainda não consegui fazer o insert.
Tentei com um comando insert SQL, mas não funcionou. Depois tentei usar o insert e post do Delphi no componente ClientDataSet, mas ele pede um valor para a chave primaria, que é auto incremento, e o MySql já incrementa qdo recebe o insert. Até tentei colocar um valor qualquer mas mesmo assim não funcionou.
Você sabe como eu posso fazer um insert via código SQL ou como configurar o componente para o campo auto-incremento?
Obrigado novamente.
Consegui fazer funcionar o dbGrid desta forma, mas ainda não consegui fazer o insert.
Tentei com um comando insert SQL, mas não funcionou. Depois tentei usar o insert e post do Delphi no componente ClientDataSet, mas ele pede um valor para a chave primaria, que é auto incremento, e o MySql já incrementa qdo recebe o insert. Até tentei colocar um valor qualquer mas mesmo assim não funcionou.
Você sabe como eu posso fazer um insert via código SQL ou como configurar o componente para o campo auto-incremento?
Obrigado novamente.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)