USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  vb run time error 40002
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 20/12/2010 11:34 hs            
VC fez o teste que informe:

Set QRS_B = M_ARQ.Execute("SELECT * FROM Registros_padroes Where IdCodigo=" + Str(lstRegistros.ItemData(lstRegistros.ListIndex)) + " ")
If Not QRS_B.EOF Then
      txt_Nome.text = IIf(IsNull(QRS_B!Nome), 0, QRS_B!Nome)
      Cbo_Classe.ListIndex = IIf(IsNull(QRS_B!CLASSE), 0, QRS_B!CLASSE)
      TXT_Texto_Reg.Text = IIf(IsNull(QRS_B!texto), " ", QRS_B!texto)  
      If Trim(QRS_B!TIPO) = "R" Then
         Opt_Registro.Value = True
      ElseIf Trim(QRS_B!TIPO) = "AV" Then
         Opt_Averbacao.Value = True
      End If
End If

fiz um teste e grava perfeitamente no sql 2000 e 2005 e mostro num text do vb 6.0 com o sem multiline.
   
Ade
MACEIÓ
AL - BRASIL
Postada em 20/12/2010 13:39 hs            
Oi Juan,

      a forma como eu estou inserindo no MSSQL 2000, com campo do tipo varchar e/ou text é como mostrado abaixo:

      M_ARQ.Execute "INSERT INTO Registros_Padroes (IDCodigo,Tipo,Nome,Classe,Texto)VALUES (" + Str(m_seq) + ",'" + M_LETRA + "','" + txt_Nome + "'," + CStr(Cbo_Classe.ItemData(Cbo_Classe.ListIndex)) + ",'" + TXT_Texto_Reg + "')"

Obs: O campo Texto é gravado sem dar erro algum, só acontecendo quando vou mostrar o mesmo após consulta no banco, como expliquei acima. Por favor coloque o código que você usou para inserir os registros para que eu possa comparar. Outra infomação é que eu uso a conexão com o BD via ODBC não sei se tem alguma coisa haver. Será que é tão dificil assim para guardar uma simples informação de texto num BD? E ninguém já usou isto no MSSQL 2000 com o VB6?
     
Ade
MACEIÓ
AL - BRASIL
Postada em 20/12/2010 13:40 hs            
Oi Juan,

      a forma como eu estou inserindo no MSSQL 2000, com campo do tipo varchar e/ou text é como mostrado abaixo:

      M_ARQ.Execute "INSERT INTO Registros_Padroes (IDCodigo,Tipo,Nome,Classe,Texto)VALUES (" + Str(m_seq) + ",'" + M_LETRA + "','" + txt_Nome + "'," + CStr(Cbo_Classe.ItemData(Cbo_Classe.ListIndex)) + ",'" + TXT_Texto_Reg + "')"

Obs: O campo Texto é gravado sem dar erro algum, só acontecendo quando vou mostrar o mesmo após consulta no banco, como expliquei acima. Por favor coloque o código que você usou para inserir os registros para que eu possa comparar. Outra infomação é que eu uso a conexão com o BD via ODBC não sei se tem alguma coisa haver. Será que é tão dificil assim para guardar uma simples informação de texto num BD? E ninguém já usou isto no MSSQL 2000 com o VB6?
     
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
Postada em 20/12/2010 18:22 hs            
  M_ARQ.Execute "INSERT INTO Registros_Padroes (IDCodigo,Tipo,Nome,Classe,Texto)VALUES (" & Str(m_seq) & ",' " & M_LETRA & " ',' " & txt_Nome.Text & " '," & CStr(Cbo_Classe.ItemData(Cbo_Classe.ListIndex)) & ",' " & TXT_Texto_Reg .Text & " ')"

Bem. eu uso o & em vez do + , mais tudo bem
no banco o campo texto esta como varchar(8000)
     
Ade
MACEIÓ
AL - BRASIL
Postada em 20/12/2010 21:30 hs            
Olá,

     E para mostrar ou recuperar a informação guardada no BD, como é que você fez, posta aí, é diferente do que fiz?
     
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
Postada em 21/12/2010 10:59 hs            
banco dados sql 2005
cod_mar=numeric(4)
des_mar=varchar(8000)
é assim que eu gravo minha tabela marcas.
Fiz o teste e funciona perfeitamente, eu uso ADO, deixe de usar DAO a muito anos. com multiline ou sem multiline, verifique la propiedade do texbox em maxlength, se tiver menor de 8000, mais se não tiver não ha problema não.

Cn.Execute "insert into MARCAS(cod_mar,des_mar)values('" & TextCodMar.Text & "','" & TextMarca.Text & "')"

OBSERVACOES: VC VERIFICOU SE NO BANCO GRAVOU O TAMNHO DE CARATERES CORRETAMENTE?. NÃO TEM MISTERIO NÃO. PQ O TEXBOX RECEBE O QUE TA NO BANCO
TÓPICO EDITADO
   
Página(s): 2/4     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página