INSERT INTO
ConectarBD() [ô]Abro o banco de dados
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]INSERT INTO TBPRODUTO (DESCRICAO) VALUES (@DESCRICAO)[Ô]
cmd.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar = txt_RazaoSocial.Text))
Try
cnn.Open()
Cmd.ExecuteNonQuery()
Catch ex As Exception
[ô]MessageBox.Show(message.ToString(), [Ô]Error Message[Ô])
End Try
Citação::
Private Sub btnGravEdit_Click(sender As Object, e As EventArgs) Handles btnGravEdit.Click
ConectarBD() [ô]Abro o banco de dados
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]INSERT INTO TBPRODUTO (DESCRICAO) VALUES (@DESCRICAO)[Ô]
cmd.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar = txt_RazaoSocial.Text))
Try
cnn.Open()
Cmd.ExecuteNonQuery()
Catch ex As Exception
[ô]MessageBox.Show(message.ToString(), [Ô]Error Message[Ô])
End Try
DEU ESSE ERRO
An unhandled exception of type [ô]System.InvalidCastException[ô] occurred in Microsoft.VisualBasic.dll
Additional information: A conversão da cadeia de caracteres [ô]TESTANDO CADASTRO[ô] no tipo [ô]Double[ô] não é válida.
cmd.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar = txt_RazaoSocial.Text))
Citação::
Estou sem muito tempo para lhe ajudar. Verifique se os campos estão declarados corretamente no banco ou na sua aplicação. Tá parecendo que você está tentando inserir texto em campo do tipo double.
não amigo, esta certinho campo tipo VarChar
Citação:cmd.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar = txt_RazaoSocial.Text))
O problema está aqui [txt-color=#e80000]FbDbType.VarChar = txt_RazaoSocial.Text[/txt-color], você está tentando atribuir valor para uma enumeração. Faça assim:
CM.Parameters.Add([Ô]@DESCRICAO[Ô], FbDbType.VarChar).Value = txt_RazaoSocial.Text
ou assim:
CM.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar)).Value = txt_RazaoSocial.Text
Teste deste jeito.
Imports FirebirdSql.Data.Firebird
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Using con As FbConnection = GetconnectionFirebirdfb()
Try
con.Open()
Dim sql1 As String = [Ô]SELECT * FROM tbproduto[Ô]
Dim cmd1 As FbCommand = New FbCommand(sql1, con)
Dim da1 As FbDataAdapter = New FbDataAdapter(cmd1)
Dim dt1 As DataTable = New DataTable
da1.Fill(dt1)
DataGridView1.DataSource = dt1
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.RowTemplate.Height = 38
DataGridView1.AllowUserToAddRows = False
Me.DataGridView1.DefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 15)
Catch ex As fbException
MsgBox(ex.Message)
End Try
MsgBox([Ô]Abriu[Ô])
End Using
End Sub
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
Using con As FbConnection = GetconnectionFirebirdfb()
Try
con.Open()
Dim cmd As FbCommand = New FbCommand()
cmd.Connection = con
cmd.CommandText = [Ô]INSERT INTO TBPRODUTO(DESCRICAO) VALUES(@DESCRICAO)[Ô]
cmd.Parameters.Add(New FbParameter([Ô]@DESCRICAO[Ô], FbDbType.VarChar))
cmd.Parameters(0).Value = txt2.Text
cmd.ExecuteNonQuery()
MsgBox([Ô]Gravou[Ô])
Catch ex As FbException
MsgBox(ex.Message)
End Try
End Using
End Sub
Public Function GetconnectionFirebirdfb() As FbConnection
Dim sqlf As String = [Ô]Server=localhost;User=SYSDBA;Password=masterkey;Database=[Ô] & My.Application.Info.DirectoryPath & [Ô]\SeuBanco.FDB[Ô]
Return New FbConnection(sqlf)
End Function
End Class