Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EdManeiro

Não consigo adicionar, editar nem deletar registros na tablea

Recommended Posts

Oi pessoal,Estou tentando adicionar/editar/deletar registros a uma tabela no banco de dados, mas esta sendo retornado o seguinte erro:

Tipo de erro:ADODB.Recordset (0x800A0CB3)O conjunto de registros atual não oferece suporte para atualização. Isso pode ser uma limitação do provedor ou do tipo de bloqueio selecionado./Vestibular_onLine/provas.asp, line 52

segue o trecho de cófigo que gera o erro:

set objCon = Server.CreateObject("ADODB.Connection") strCon = "Provider=PostgreSQL OLE DB Provider;Passwordblablabla...." objCon.Open strCon set objRSAux = Server.CreateObject("ADODB.Recordset") objRSAux.CursorLocation = adUseServer objRSAux.CursorType = adOpenKeyset objRSAux.LockType = adLockOptimistic objRSAux.Open "geografia", objCon,,,adCmdTable objRSAux.AddNew() objRSAux(1) = "questao" objRSAux(2) = "a" objRSAux(3) = "b" objRSAux(4) = "c" objRSAux(5) = "d" objRSAux(6) = "e" objRSAux(7) = 1 objRSAux(8) = "resposta" objRSAux.Update

temo que o problema possa ser de permissao no banco de dados, mas estou quase certo que o usuario passado na string de conexao tem todas as permissoes possiveis. ("GRANT ALL ON DATABASE "Vestibular_online" TO usuario;")alguma sugestao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

set objCon = Server.CreateObject("ADODB.Connection")strCon = "Provider=PostgreSQL OLE DB Provider;Passwordblablabla...."objCon.Open strCon 1, 3set objRSAux = Server.CreateObject("ADODB.Recordset")objRSAux.CursorLocation = adUseServerobjRSAux.CursorType = adOpenKeysetobjRSAux.LockType = adLockOptimisticobjRSAux.Open "geografia", objCon,,,adCmdTable

Só não entendi onde você colocou e select, posta ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

set objCon = Server.CreateObject("ADODB.Connection")strCon = "Provider=PostgreSQL OLE DB Provider;Passwordblablabla...."objCon.Open strCon 1, 3set objRSAux = Server.CreateObject("ADODB.Recordset")objRSAux.CursorLocation = adUseServerobjRSAux.CursorType = adOpenKeysetobjRSAux.LockType = adLockOptimisticobjRSAux.Open "geografia", objCon,,,adCmdTable
Só não entendi onde você colocou e select, posta ae!
nao pus select. note que estou abrindo como "adCmdTable", ou seja, soh preciso fornecer o nome da tabela (q nesse caso eh "geografia"). :)eh... deu nao! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olha neste tópico, talvez te ajude.http://www.superasp.com.br/forum_respostas...5,5&id=7281

primeriamente, obrigado pela ajuda! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif mas isso jah esta sendo feito. :)justamente quando faço isso:
objRSAux.CursorLocation = adUseServerobjRSAux.CursorType = adOpenKeysetobjRSAux.LockType = adLockOptimistic
essas constantes (adUseServer, adOpenKeyset e adLockOptimistic) têm justamente os valores necessários para se abrir o RS em modo de edição! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif por via das duvidas, substirui pelo valor das constantes mesmo (2, 1 e 3) e contuinua ocorrendo o mesmo erro. to ficando sem saida! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja tentou mudar o forma de conexão?Ja testou em outro servidor?Por outros meios tenho certeza que funciona!Mais vou dar uma pesquisada.FLW!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente da seguinte forma

retire

objRSAux.CursorLocation = adUseServerobjRSAux.CursorType = adOpenKeysetobjRSAux.LockType = adLockOptimisticobjRSAux.Open "geografia", objCon,,,adCmdTable
coloque apenas

objRSAux.CursorType = adOpenDynamicobjRSAux.LockType = adLockBatchOptimisticobjRSAux.Open "geografia", objCon, , , adCmdTable

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente da seguinte formaretire

objRSAux.CursorLocation = adUseServerobjRSAux.CursorType = adOpenKeysetobjRSAux.LockType = adLockOptimisticobjRSAux.Open "geografia", objCon,,,adCmdTable
coloque apenas
objRSAux.CursorType = adOpenDynamicobjRSAux.LockType = adLockBatchOptimisticobjRSAux.Open "geografia", objCon, , , adCmdTable
eh... deu nao! :unsure: ele retorna o seguinte erro:

Tipo de erro:ADODB.Recordset (0x800A0CB3)O conjunto de registros atual não oferece suporte para atualização. Isso pode ser uma limitação do provedor ou do tipo de bloqueio selecionado./Vestibular_onLine/home.asp, line 14

onde a linha 14 eh justamente onde chamo o o .AddNew()

Compartilhar este post


Link para o post
Compartilhar em outros sites

To achando q eh erro mesmo de permissao do postgre.eis os passos q faço para conferir os direitos para o usuario "vestibular":1. abro o pgAdmin III2. conecto com a base de dados "Vestibular_online"3. click da direita em cima dela > propriedades4. na aba de "Proprieties" o usuario "vestibular" está como owner5. na aba de "Privileges" tem o "vestibular" com as opcoes "CREATE", "TEMP" e "CONNECT" habilitadas.to no desespero jah!!!!!!!!!!!!<_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tava com um problema parecido e era pq não tinha criado um diretório virtual.Comigo aconteceu porque eu escolhi um diretório padrão mais não tinha criado o diretório virtual, depois que crei ficou tudo beleza!Vela a pena da uma checada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tava com um problema parecido e era pq não tinha criado um diretório virtual.Comigo aconteceu porque eu escolhi um diretório padrão mais não tinha criado o diretório virtual, depois que crei ficou tudo beleza!Vela a pena da uma checada!

:mellow: "diretorio virtual"???onde diabos vejo isso?!?!?!? :blink: ps: obrigadasso pelo help cara!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Configuração do iis.da uma olhada neste link:http://www.macoratti.net/aspn_dv.htmSe der certo posta ae, comigo FUNUNCIO!FLW!?!

:rolleyes: tinha esquecido q diabos era isso de tanto tempo q nao o via. (ótimo link q mandou!!!)po, nao preciso criar pois uso o Visual Web Developer, ele cria isso automativamente. alem do mais, essas permissoes sao para gravacao em disco, nao em BD. :mellow: thanks anyways http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.