• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mcosta

erro no vb

2 mensagens neste tópico

Ola pessoal,

tenho um projecto, no entanto tenho um erro ao executar

no load do form tenho a criar a base de dados com o seguinte código:

Dim engine As New System.Data.SqlServerCe.SqlCeEngine("data source=login.sdf")

        Dim constr As String = "Data Source = login.sdf"

        Dim con As New SqlCeConnection(constr)

        MessageBox.Show("TEste")

        engine.CreateDatabase()

        MessageBox.Show("criou base de dados")

        'Then we will create table after opening the connection to the database.

        con.Open()

        MessageBox.Show("abriu base de dados")

        Dim str As String = "create table login(name ntext,pass ntext)"

        MessageBox.Show("criou tabela")

        con.Close()

       

e faz tudo direito, dá as mnsagens todas sem qualquer erro.

Depois tenho um botão inserir com o seguinte ´código:

Dim constr As String = "Data Source = login.sdf"

        Dim con As New SqlCeConnection(constr)

        Dim sqlcmd As New SqlCeCommand()

        MessageBox.Show("TEste2")

        con.Open()

        MessageBox.Show("abriu bd")

        Dim str As String = "insert into login(name,pass) values('" & TextBox1.Text & "','" & TextBox2.Text & "')"

        MessageBox.Show("inserir sql")

        sqlcmd.CommandText = str

        MessageBox.Show("tenta inserir")

        sqlcmd.ExecuteNonQuery()

        MessageBox.Show("inseriu com sucesso")

        con.Close()

O problema é que aqui quando executo dá me sempre este erro:

ExecuteNonQuery: Connection property has not been initialized na linha sqlcmd.ExecuteNonQuery().

Já agora alguém me explica como fazer um ciclo para só criar a base de dados quando esta não existe???

Obrigado a todos!!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora