Jump to content
Peter

Erro aparente mente simples. Command text was not set for the command object.

Recommended Posts

Peter

Ando com este erro ha dois dias, nao percebo o problema. o que estou a fazer é um sistema de registos simples, com uma bd access.

Private Sub Novo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Novo.Click

        nomebd = nomebox.Text
        idadebd = idadebox.Text
        alturabd = alturabox.Text
        pesobd = pesobox.Text

        If sm.Checked = True Then
            sexobd = 1
        End If

        If sf.Checked = True Then
            sexobd = 2
        End If

        If passbox.Text = passbox2.Text Then
            passwordbd = passbox.Text
        End If
        conn.Open()

        sSQL = "INSERT INTO Utilizadores (nome,idade,sexo,peso,altura,password) VALUES('" & nomebd & "','" & idadebd & "','" & sexobd & "','" & pesobd & "','" & alturabd & "','" & passwordbd & "')"
        MsgBox(sSQL)
       


        cmd.ExecuteNonQuery()



        conn.Close()


    End Sub

o modulo das variaveis é este:

Imports System.Data.Odbc
Imports System.Data.OleDb
Imports System.Data
Module vars

    Public sSQL As String
    Public conn As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bd.mdb")
    Public cmd As New System.Data.OleDb.OleDbCommand(sSQL, conn)
    Public teste As System.Data.OleDb.OleDbError
    Public login As Boolean


End Module

eu ja fiz coisas mais complicadas, streams para bd etc. mas nao percebo o que raio se passa aqui e nao me dá jeito nenhum apagar o codigo para fazer de novo.

e outra coisa. na BD ta tudo como texto. e a query está correcta

Share this post


Link to post
Share on other sites
Caça

No momento em que estás a declarar o novo Comando, a variável sSQL está vazia.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Peter

como se:

Public cmd As New System.Data.OleDb.OleDbCommand(sSQL, conn)

?

acho que nao percebi  :cheesygrin:

Share this post


Link to post
Share on other sites
bioshock

muito obrigado! e aproveito para dizer que onde está:

command = Nothing()

a mim só funciona se for:

command = Nothing

A ti e a todos. Foi erro meu, já corrigi.

Share this post


Link to post
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

×
×
  • 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.