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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conexão com SQL utilizando VB6
Rodrigo Rosa
não registrado
Postada em 18/11/2005 13:01 hs   
Boa tarde Galera, procurei noi forum e nao achei nada que me satisfaça, bem i vai minha dúvida.
 
Existe um servidor SQLSERVER funcionando legal, porém tenho que desenvolver um sistema em vb6 para uma empresa.
 
Dúvida 1.
 
Qual a melhor conexão entre os dois , tendo em vista a utilização de uma mega rede da empresa.
 
Dúvida 2 .
 
Já desenvolvo utilizando a access em outras empresas mas soh em máquinas locais, as string do select , insert , updade , delele etc. serão da mesma forma ?
Seguem exemplos que j´´a funcionam. Caso não seja dessa forma teria como me mandar exemplos? 
 
ex:
SELECT
 
Set rd.ActiveConnection = db
    cbosql = "SELECT *"
    cbosql = cbosql & " From cadcli  WHERE CodCli like '%" & CboCodCli.Text & "%' order by cliente"
    rd.Source = cbosql
    rd.Open
   If rd.EOF Then
        MsgBox "Deve-se Cadastrar o Cliente Primeiro", vbCritical, "ATENÇÃO"
        rd.Close
  Else
 
    Do While Not rd.EOF
    CboCli.AddItem rd!cliente
    rd.MoveNext
   ' TxtCodAcao.Text = rd!CodAcao
    Loop
    End If
 
UPDATE
 
db.BeginTrans
   
    sql = "Update CadCli Set "
    sql = sql & "codcli = (" & CboCodCli.Text & ")"
    sql = sql & ",cliente = ('" & CboCli.Text & "')"
    sql = sql & ",dtnasc = ('" & TxtData.Text & "')"
    sql = sql & ",rg = ('" & TxtRg.Text & "')"
    sql = sql & ",cpf = ('" & TxtCpf.Text & "')"
    sql = sql & ",sexo = ('" & CboSexo.Text & "')"
    sql = sql & ",convenio = ('" & CboConvenio.Text & "')"
    sql = sql & ",NConvenio = ('" & TxtNConvenio.Text & "')"
    sql = sql & ",endereco = ('" & TxtEnd.Text & "')"
    sql = sql & ",cep = ('" & TxtCEP.Text & "')"
    sql = sql & ",cidade = ('" & TxtCidade.Text & "')"
    sql = sql & ",bairro = ('" & TxtBairro.Text & "')"
    sql = sql & ",uf = ('" & TxtUf.Text & "')"
    sql = sql & ",telefone = ('" & TxtTelefone.Text & "')"
    sql = sql & ",Celular = ('" & TxtCelular.Text & "')"
    sql = sql & ",comercial = ('" & TxtComercial.Text & "')"
    sql = sql & ",fax = ('" & TxtFax.Text & "')"
    sql = sql & ",email = ('" & TxtEmail.Text & "')"
    sql = sql & ",sangue = ('" & CboSangue.Text & "')"
    sql = sql & ",profissao = ('" & TxtProfissao.Text & "')"
    sql = sql & ",peso = ('" & TxtPeso.Text & "')"
    sql = sql & ",altura = ('" & TxtAltura.Text & "')"
    sql = sql & ",cor = ('" & CboCor.Text & "')"
    sql = sql & ",civel = ('" & CboCivel.Text & "')"
    sql = sql & " Where codcli = (" & CboCodCli.Text & ")"
   
   
        db.Execute sql
        db.CommitTrans
 

INSERT
 
sqls = "Insert Into CadCli(codcli,cliente,dtnasc,rg,cpf,sexo,responsavel,nconvenio,convenio,endereco,cep,cidade,bairro,uf,telefone,celular,comercial,fax,email,civel,profissao,peso,altura,cor,sangue) values "
        sqls = sqls & "(" & CboCodCli.Text & ",'" & CboCli.Text & "','" & TxtData.Text & "','" & TxtRg.Text & "','" & TxtCpf.Text & "','" & CboSexo.Text & "',"
        sqls = sqls & "'" & TxtResponsavel.Text & "','" & TxtNConvenio.Text & "','" & CboConvenio.Text & "','" & TxtEnd.Text & "','" & TxtCEP.Text & "','" & TxtCidade.Text & "',"
        sqls = sqls & "'" & TxtBairro.Text & "','" & TxtUf.Text & "','" & TxtTelefone.Text & "','" & TxtCelular.Text & "','" & TxtComercial.Text & "','" & TxtFax.Text & "','" & TxtEmail.Text & "',"
        sqls = sqls & "'" & CboCivel.Text & "','" & TxtProfissao.Text & "','" & TxtPeso.Text & "','" & TxtAltura.Text & "','" & CboCor.Text & "','" & CboSangue.Text & "')"
                     
        db.Execute sqls
      MsgBox "Cliente Cadastrado com Sucesso", vbInformation, "ATENÇÃO"
   
Desde já agradeço.......
 
Emoções
     
Luiz Henrique
não registrado
Postada em 18/11/2005 14:52 hs   
Utilize o modo ADO.

Ao meu modo de ver, só irá ter problema quando o campo for do tipo data(DateTime),
mas passe as string no formato que o Sql-Server aceite.

Se for Cadsatros, ao invés de string (Insert, Updates, Delete) tente usar u recordeset atualizável é muito mais fácil.

Tentei...

Luiz Henrique.
     
Erico
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 18/11/2005 15:07 hs            
Rodrigo,
O ADO é mesmo a melhor forma de conexão. Utilize o acesso nativo ao invés do acesso com DSN,
para isso informe o nome do servidor e não o nome do DSN na string de conexão.
Concordo com vc em utilizar comandos para serem executados no servidor (insert,update,delete e select) são mais rapidos e seguros.
Veja tb a possibilidade de usar Stored de Procedures, estas podem ser reutilizadas na sua aplicação.
Verifique componentes com db_combo e db_grid (se tiver o TrueDbgrid melhor) que podem ser associados a um RECORDSET.
Cuidado com a maneira de usa-los pois se não usar corretamente cada componente criará uma conexão nova.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 18/11/2005 22:27 hs            
Rodrigo,
 
Eu concordo com o pessoal em usar ADO... é o metodo mais seguro pra conectar com VB 6.0...
Se seu projeto for realmente muito grande, eu sugiro que vc escolha uma outra linguagem (Java ou C), que sao mais robustas e apresentam mais segurança...
Voltando a falar em Banco, o SQL Server é um banco muito bom, e apresenta muitas particularidades na construção de Strings SQL... com certeza vc vai encontrar recursos no SQL Server que nunca viu no Access ou em outro SGBD...
Concordo com o Erico em Usar e Abusar de Stored Procedures e de Comandos Nativos SQL (nao use recordsets pra atualizar, como disse o Luiz Henrique)... mas cuidado com a integridade dos dados... sempre bloqueie os registros que uma estação está utilizando...
Quanto a componentes vinculados, eu sinceramente nao gosto, mas nao vejo problema nenhum em usa-los... a unica limitação é a necessidade de manter os recordsets abertos (perde performance na rede e memoria no micro)
 
Olha, amigo, a construção dos comandos SQL é a mesma para comandos simples (como os que vc postou) mas quando vc começar a usar comandos mais complexos (isso vai acontecer) vc vai precisar de um bom guia de referencia... se for possivel, instale na sua maquina de desenvolvimento o Books On-line do SQL Server... ele tem referencia pra praticamente tudo que vc possa precisar (se vc souber ingles, obvio...)
 
Bem... qualquer  coisa estamos aki pra ajudar... pode contar com o pessoal aki do forum... especialmente comigo, que sou um grande incentivador de migrações da dupla Access-DAO... pode me Add no msn ou me procurar por e-mail... estarei sempre disposto a ajudar...
Tb se cadastre aki no forum... tem muita gente boa aki com muito conhecimento pra te passar...
 
Flw!


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
rodrigo Rosa
não registrado
ENUNCIADA !
Postada em 20/11/2005 09:28 hs   
Galera obrigado pela a atenção de vcs, mas eu gostaria que vcs me mandassem exemplos completos de conexão de vb com sql se possivel,   e exemplos de insert , uploads etc.... como mandei anexado..... tem como vcs me ajudarem ?
 
 
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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