Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Ajuda Caloiro:Prepare: CommandText property has not been initialized
23-11-2009, 22:43
Mensagem: #1
Ajuda Caloiro:Prepare: CommandText property has not been initialized
Olá a todos

Sou novato nestas lides da programação em Visual Basic( visual studio 2008).

Acabei de descobrir como solucionar um erro com os eventos Update e Delete que me surgia quando fazia save no meu form..

Agora sempre que salvo dados no meu Form ocorre o erro
Prepare: CommandText property has not been initialized

Estou farto de andar Às voltas a tentar resolver isto sozinho alguém me consegue ajudar?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
24-11-2009, 12:53
Mensagem: #2
RE: Ajuda Caloiro:Prepare: CommandText property has not been initialized
boas,

Bem tal como o erro diz, deves-te ter esquecido de inicializar o CommandText.

Deves ter algo deste género no código:

Código:
Dim command As New SqlCommand()

E provavelmente esqueceste-te do CommandText:

Código:
command.CommandText = "SELECT * FROM xpto"

Também podes inicializar ao criar uma nova instância:

Código:
Dim command As New SqlCommand("SELECT * FROM xpto")

Mas o melhor mesmo seria ver o código para verificar.

Hugo Pires » Sourceware Blog
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
24-11-2009, 13:24 (Esta mensagem foi modificada pela última vez a: 24-11-2009 13:35 por lmsap27.)
Mensagem: #3
RE: Ajuda Caloiro:Prepare: CommandText property has not been initialized
Olá Hugo

Para aprofundar a questão. Estou a criar um simples windows form( uma coisa básica)

Com três campos: Tipo Descrição e imagem

cujo código que está associado neste momento a este form é:

Public Class Form2


Private path As Bitmap

Private Sub Forma_da_GarrafaBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Forma_da_GarrafaBindingNavigatorSaveItem.Click

Me.Validate()
Me.Forma_da_GarrafaBindingSource.EndEdit()
Me.Forma_da_GarrafaTableAdapter.Update(Me.Garrafas.forma_da_Garrafa)

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'Garrafas.forma_da_Garrafa' table. You can move, or remove it, as needed.
Me.Forma_da_GarrafaTableAdapter.Fill(Me.Garrafas.forma_da_Garrafa)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenFileDialog1.ShowDialog()


End Sub

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
path = New Bitmap(OpenFileDialog1.FileName)
ImagemPictureBox.Image = path
End Sub


como podes ver não tenho nenhum dos códigos que falaste. este form grava numa base de dados database1.sdf na tabela tipos_de_garrafa.

achas que me consegues ajudar...
Melhor repliquei tudo o que fiz no visual studio 2008 project que anexei.

Corre o programa e vê o que acontece após introduzires n valores e substituis um valor e gravas.

aparece o tal erro.


Ficheiro(s) anexado(s)
.zip  commandtext.zip (Tamanho: 169,27 KB / Downloads: 7)
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
24-11-2009, 23:51
Mensagem: #4
RE: Ajuda Caloiro:Prepare: CommandText property has not been initialized
Boas,

Estive agora a ver o teu código, e o problema é que não definiste uma chave primaria na tabela Nomes.

Pode ser a própria coluna nome, mas se queres nomes repetidos aconselho-te a criar outra.

Depois disso crias um novo DataSource e fazes tudo o que tinhas feito para criar o exemplo.

Fica bemWink

Hugo Pires » Sourceware Blog
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
25-11-2009, 19:13
Mensagem: #5
RE: Ajuda Caloiro:Prepare: CommandText property has not been initialized
Coisa tão simples e eu aqui Às voltas


Obrigadão resultou na perfeição

Luis
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)