• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rfid

Actualiza campo sqlserver 2000

2 mensagens neste tópico

Viva,

Uso vb2008 e o sqlserver 2000

Curioso é que não consigo criar novo registo com (mais ou menos) 40 campos de uma só vez da mesma tabela.

Consigo criar novo registo com 39 dados para 39 campos, via VB2008

Depois, a ideia era actualizar o campo em falta, mas não consigio via código nem via Enterprise Manager (muito estranho)

Segue o código que estou a usar para gerar novo registo:

Msg = "INSERT INTO BIBLIOTECA " + " (campo1,campo2,campo3,campo4,campo5,campo6") VALUES ('valor1','valor2','valor3','valor4','valor5')

transaction = conDB.BeginTransaction

 

        Try

            Call (New SqlCommand(Msg, conDB, transaction)).ExecuteNonQuery()

            transaction.Commit()

            MsgBox("Registo criado com sucesso")

            Try

                Dim transaction1 As SqlTransaction

                transaction1 = conDB.BeginTransaction

                Msg = "Update BIBLIOTECA set livro = 21 where livro = 0 and campo1 ='" & CodBI & "'"

                Call (New SqlCommand(Msg, conDB, transaction1)).ExecuteNonQuery()

                MsgBox("Registo actualizado com sucesso")

            Catch exA As Exception

                MsgBox(exA.Message)

            End Try

        Catch ex As Exception

            'se ocorreu uma exceção

            MsgBox(ex.Message, MsgBoxStyle.Critical, "Recepção Detalhe")

            transaction.Rollback()

        End Try

            transaction.Dispose()

Bem, o erro que dá é: MSGTRG_6

Não consigo editar o valor via´código com update, nem consigo via sql server entreprise manager.

Agradeço a colaboração.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não conheço essa mensagem de erro. Uma tabela com 40 campos se calhar é um exagero, é necessário tantos campos? Será que não estaria melhor estruturado por várias tabelas? Não sei se o Sql Server tem um número limite de campos.

Mas visto também dar problemas com o enterprise, já viste se o campo é read only?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora