O meu problema é talvez simples de mais para voçes que seguramente já passaram por isso.
Tenho a necessidade de criar campos do tipo Varchar(Max) por os do tipo Text vão desta para melhor (segum os boatos!!), ok
Agora vejam um simples codigo que não quer rodar !!
Set oCnn = Server.CreateObject("ADODB.Connection") ' Set or clean up last object of ADO Connection
oCnn.Open "Provider=SQLOLEDB;Data Source=MeuServidor;Initial Catalog=MinhaDB;User ID=eu;Password=secreto;"
Set rsTemp = Server.CreateObject("ADODB.Recordset")
oCnn.BeginTrans ' Begin a new transaction with the table
rsTemp.Open "SELECT * FROM minha_tabela", oCnn, adOpenStatic, adLockOptimistic
rsTemp.AddNew
rsTemp("nome_campo") = "texto grande...." ' Campo do tipo Varchar(Max)
rsTemp.Update
If Err.Number = 0 Then
oCnn.CommitTrans ' Commit transactions made
Else
oCnn.RollbackTrans
End If
O error que da:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) A operação de múltiplos passos OLE DB gerou erros. Verifique cada valor de estado OLE DB, se disponível. Não foi efectuado nenhum trabalho.
Nota:
Se troco o tipo de campo por Varchar(50) ou text tudo roda perfeito!!
Estou a usar SQL Server 2005 e o IIS6 (Windows XP Pro Serv. Pack 3)
Pergunta
manuelarroz
Boas Rapaziada,
O meu problema é talvez simples de mais para voçes que seguramente já passaram por isso.
Tenho a necessidade de criar campos do tipo Varchar(Max) por os do tipo Text vão desta para melhor (segum os boatos!!), ok
Agora vejam um simples codigo que não quer rodar !!
O error que da:
Nota:
Se troco o tipo de campo por Varchar(50) ou text tudo roda perfeito!!
Estou a usar SQL Server 2005 e o IIS6 (Windows XP Pro Serv. Pack 3)
alguém tem alguma dica ?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.