1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda no Insert em Sql

Discussão em 'Programação' iniciada por rubenmsoares, 9 de Julho de 2012. (Respostas: 9; Visualizações: 745)

  1. rubenmsoares

    rubenmsoares Power Member

    Boas pessoal, alguem consegue explicar porque é que eu ao pedir para inserir os
    dados que edito, ele carrega-me na base dados Sql os nomes
    textbob3.text??

    Reparei nisso porque ele estava a dar erro de registo e
    então comecei por corrigir o nif, metendo no codigo um numero em vez de
    textbox1.text, mas deixando as restantes dessa forma.

    Ele faza inserção
    do cliente, so que
    verifico que ele carrega o textbox.text em vez do texto que eu coloco dentro do
    textbox, porque?

    Este é código

    Dim dbConn As SqlConnection =
    Nothing
    Dim dCmd As SqlCommand = Nothing
    Dim strConnection As
    String

    strConnection = ConnectionStrings("GESCOMERCIALConnectionString").
    ConnectionString

    dbConn = New
    SqlClient.SqlConnection(strConnection)
    dbConn.Open()

    dCmd = New
    SqlCommand("INSERT cliente([nif],nome,morada,localidade)
    Values('444444449','TextBox3.Text','TextBox5.Text' ,'TextBox6.Text')",
    dbConn)

    dCmd.ExecuteNonQuery()

    dbConn.Close()
     
    Última edição pelo moderador: 9 de Julho de 2012
  2. flak

    flak Power Member

    Muda isto:

    Values('444444449','TextBox3.Text','TextBox5.Text' ,'TextBox6.Text')",

    Para isto:

    Values('444444449',TextBox3.Text,TextBox5.Text ,TextBox6.Text)",

    Cumps
     
  3. rubenmsoares

    rubenmsoares Power Member

    Olá flak, obrigado por ter respondido,

    Fiz o que me indicas-te

    dCmd =
    New SqlCommand("INSERT INTO cliente([nif],nome,morada,localidade) Values('888888889',TextBox3.Text,TextBox5.Text,TextBox6.Text)", dbConn)

    E continua a registar os TextBox.Text em vez do texo que digito dentro dos Text.Box.Text

     
  4. Ace-_Ventura

    Ace-_Ventura Power Member

    dCmd =
    NewSqlCommand("INSERT INTO cliente([nif],nome,morada,localidade) Values('888888889'," + TextBox3.Text + "," +TextBox5.Text + "," + TextBox6.Text + ")", dbConn)
     
  5. flak

    flak Power Member

    Lol, é isso mesmo. As variáveis TextBox* têm que ficar fora do string para serem interpretadas. Para a próxima tento ajudar acordado, é capaz de ser mais útil. :)
     
  6. rubenmsoares

    rubenmsoares Power Member

    Obrigado meus caros..

    Obrigado pelo auxilio, ainda não tive a oportunidade de exprimentar, mas no inicio da tarde, já vou corrigir. :)
     
  7. rubenmsoares

    rubenmsoares Power Member

    Desculpem :( mas infelizmente deu-me este erro:

    Erro a criar Cliente.Incorrect syntax near 'Teste'.

    Coloquei o código tal como me indicaram:
    dCmd =
    New SqlCommand("INSERT INTO cliente([nif],nome,morada,localidade) Values('9999999999'," + TextBox3.Text + "," + TextBox5.Text + "," + TextBox6.Text + ")", dbConn)

    a programação que utilizo é asp.net.

     
  8. flak

    flak Power Member

    Tenta assim:

    dCmd =
    NewSqlCommand("INSERT INTO cliente([nif],nome,morada,localidade) Values('888888889','" + TextBox3.Text + "','" +TextBox5.Text + "','" + TextBox6.Text + "')", dbConn)
     
  9. rubenmsoares

    rubenmsoares Power Member

    Finalmente,

    Consegui resolver o problema.

    Obrigado pela vossa ajuda

    ficou assim : Values('888888889','" + TextBox3.Text + "','" +TextBox5.Text + "','" + TextBox6.Text + "')", dbConn)

    Um abraço a todos :)
     
  10. flak

    flak Power Member

    Faltavam as plicas :)

    Cumps
     

Partilhar esta Página