'FUNÇÕES DE CONEXÃO AO BANCO DE DADOS
Public Function ExecutaOracle(ByVal query As String) As Boolean
'essa funcao aceita insert, delete, update
Dim Conexao As New Oracle.DataAccess.Client.OracleConnection("Password=janio1;User ID=Rafael;Data Source=localhost")
Dim cmd As New Oracle.DataAccess.Client.OracleCommand
Try
Conexao.Open()
Catch ex As Exception
MsgBox("Erro ao conectar no banco", MsgBoxStyle.Critical, "Aviso")
Return False
End Try
Try
cmd = Conexao.CreateCommand
cmd.CommandText = query
cmd.ExecuteNonQuery()
cmd.Dispose()
Conexao.Close()
Return True
Catch ex As Exception
MsgBox("Erro ao executar a sql" + Chr(13) + ex.Message, MsgBoxStyle.Critical, "Aviso")
cmd.Dispose()
Conexao.Close()
Return False
End Try
End Function
Public Function RetornaData(ByVal query As String) As DataTable
'essa funca aceita select
Dim Conexao As New Oracle.DataAccess.Client.OracleConnection("Password=janio1;User ID=Rafael;Data Source=localhost")
Dim da As Oracle.DataAccess.Client.OracleDataAdapter
Dim dt As New DataTable
Try
Conexao.Open()
Catch ex As Exception
MsgBox("Erro ao conectar no banco", MsgBoxStyle.Critical, "Aviso")
Return Nothing
End Try
Try
da = New Oracle.DataAccess.Client.OracleDataAdapter(query, Conexao)
da.Fill(dt)
Catch ex As Exception
MsgBox("Erro ao executar a sql", MsgBoxStyle.Critical, "Aviso")
Return Nothing
Finally
Conexao.Close()
End Try
Return dt
End Function
CREATE TABLE Cliente(
cod_cli number NOT NULL,
cpf_tit varchar(14) NOT NULL,
cpf_re1 varchar(14) NULL,
cpf_re2 varchar(14) NULL,
rg_tit number NOT NULL,
rg_re1 number NULL,
rg_re2 number NULL,
dat_ex date NOT NULL,
dat_ex1 date NULL,
dat_ex2 date NULL,
nom_tit varchar(50) NOT NULL,
nom_re1 varchar(50) NULL,
nom_re2 varchar(50) NULL,
dat_nas date NOT NULL,
end_cli varchar(60) NOT NULL,
cep_cli varchar(9) NOT NULL,
bai_cli varchar(30) NOT NULL,
est_cli varchar(2) NOT NULL,
CONSTRAINT Cliente_pk Primary Key(cod_cli, cpf_tit, rg_tit)
);
Pergunta
mestre fyoda
'FUNÇÕES DE CONEXÃO AO BANCO DE DADOS Public Function ExecutaOracle(ByVal query As String) As Boolean 'essa funcao aceita insert, delete, update Dim Conexao As New Oracle.DataAccess.Client.OracleConnection("Password=janio1;User ID=Rafael;Data Source=localhost") Dim cmd As New Oracle.DataAccess.Client.OracleCommand Try Conexao.Open() Catch ex As Exception MsgBox("Erro ao conectar no banco", MsgBoxStyle.Critical, "Aviso") Return False End Try Try cmd = Conexao.CreateCommand cmd.CommandText = query cmd.ExecuteNonQuery() cmd.Dispose() Conexao.Close() Return True Catch ex As Exception MsgBox("Erro ao executar a sql" + Chr(13) + ex.Message, MsgBoxStyle.Critical, "Aviso") cmd.Dispose() Conexao.Close() Return False End Try End Function Public Function RetornaData(ByVal query As String) As DataTable 'essa funca aceita select Dim Conexao As New Oracle.DataAccess.Client.OracleConnection("Password=janio1;User ID=Rafael;Data Source=localhost") Dim da As Oracle.DataAccess.Client.OracleDataAdapter Dim dt As New DataTable Try Conexao.Open() Catch ex As Exception MsgBox("Erro ao conectar no banco", MsgBoxStyle.Critical, "Aviso") Return Nothing End Try Try da = New Oracle.DataAccess.Client.OracleDataAdapter(query, Conexao) da.Fill(dt) Catch ex As Exception MsgBox("Erro ao executar a sql", MsgBoxStyle.Critical, "Aviso") Return Nothing Finally Conexao.Close() End Try Return dt End FunctionChamo assim :If ExecutaOracle(" INSERT INTO Cliente (cod_cli, cpf_tit, cpf_re1, cpf_re2, rg_tit, rg_re1, rg_re2, dat_ex, dat_ex1, dat_ex2, nom_tit, nom_re1, nom_re2, dat_nas, end_cli, cep_cli, bai_cli, est_cli) VALUES ( cod_cli.nextval, '" & cpf_tit.Text & "', '" & cpf_re1.Text & "', '" & cpf_re2.Text & "', " & rg_tit.Text & " , " & rg_re1.Text & " , " & rg_re2.Text & ", '" & dat_ex.Text & "', '" & dat_ex1.Text & "', '" & dat_ex2.Text & "', '" & nom_tit.Text & "', '" & nom_re1.Text & "', '" & nom_re2.Text & "', '" & dat_nas.Text & "', '" & end_cli.Text & "', '" & cep_cli.Text & "', '" & bai_cli.Text & "', '" & est_cli.Text & "' ) ") = True Then End IfMeu bdO que está de errado ?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.