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? |
|||
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 |
|||
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. |
|||
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 bem Hugo Pires » Sourceware Blog |
|||
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 |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 2 Visitante(s)