Jump to content

Erro na consulta


antidzrt
 Share

Recommended Posts

Boas tardes Pessoal

Tenho o seguinte codigo no VB.net

  Sub query3()


        Dim strConn As String
        strConn = WebConfigurationManager.ConnectionStrings("gesviaConnectionString").ConnectionString



        Dim SQL As String = "SELECT Nome, Servico, n_mec, n_selo FROM Principal WHERE [Nome] = @Nome, [servico] = @Servico, [n_mec] = @n_mec, [n_selo] = @n_selo"


        Dim connection As New SqlConnection(strConn)


        Dim valores As New SqlCommand(SQL, connection)

        valores.Parameters.Add("@Nome", SqlDbType.VarChar).Value = Nome.Text
        valores.Parameters.Add("@Servico", SqlDbType.VarChar).Value = Servico.Text
        valores.Parameters.Add("@n_mec", SqlDbType.Int).Value = n_mec.Text
        valores.Parameters.Add("@n_selo", SqlDbType.Int).Value = n_selo.Text


        connection.Open()


        Dim reader As SqlDataReader = valores.ExecuteReader()


      
        connection.Close()
        connection = Nothing
        valores = Nothing



    End Sub

     

Input string was not in a correct format.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:

Line 38:

Line 39:

Line 40:        Dim reader As SqlDataReader = valores.ExecuteReader()

Line 41:

Line 42:

Ja vi se a string tava mal declarada na base dados mas nao

Link to comment
Share on other sites

Já farta ver tópicos como estes a serem criados. Atrevo-me a dizer que há uma dezena de tópicos criados como este em que no fim o problema é sempre o mesmo: Ou os nomes dos campos estão mal escritos na aplicação ou estão mal escritos na BD.

Contudo, esses parâmetros estão mal (Porque duvido que tu queiras fazer isso..), ora vejamos:

valores.Parameters.Add("@n_selo", SqlDbType.Int).Value = n_selo.Text

Tu queres passar a informação da base de dados para as Textboxs? É que se for isso. por exemplo, na linha de código acima estás a dizer que os valores que vem da base de dados tem que ser iguais ao texto que está na Textbox..

O que tu precisas é de dizer que o texto das Textboxs são iguais aos valores que vem da BD.

Se leres com atenção o que eu disse, vais notar uma grande diferença entre uma coisa e a outra.

Qual é o objectivo de seleccionar dados idênticos aos que estão nas TextBoxs quando estas, presumo, nem sequer estão preenchidas?

É este o teu problema?

O máximo que tu podes fazer com esse teu código é algo semelhante:

valores.Parameters.Add("@Nome", SqlDbType.VarChar).Value = "antidzrt"

Neste caso, o Nome "antidzrt" já teria que estar na BD.

Link to comment
Share on other sites

Tu queres passar a informação da base de dados para as Textboxs? É que se for isso. por exemplo, na linha de código acima estás a dizer que os valores que vem da base de dados tem que ser iguais ao texto que está na Textbox..

O que tu precisas é de dizer que o texto das Textboxs são iguais aos valores que vem da BD.

Se leres com atenção o que eu disse, vais notar uma grande diferença entre uma coisa e a outra.

E isso mesmo obrigado  😁

Quero que apareça nas textboxs a informaçao na db

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.