Click here to Skip to main content
15,881,559 members
Articles / Programming Languages / Visual Basic
Article

How to retrieve, add, modify, and delete Oracle Data with a DataGrid

Rate me:
Please Sign up or sign in to vote.
3.13/5 (9 votes)
26 Jul 2006 81K   1.7K   16   8
a few lines of code to do many tasks on the Oracle Data
  • <A href="DataGridEditor/DataGridEditor_src.zip"></A><A href="DataGridEditor/DataGridEditor_src.zip">Download source files - 2 Kb</A> 
  • Download demo project - 16 Kb

Sample Image - DatagridImg.jpg

Introduction

            We all know that a good application is that one which the user can use easily, simply and have his jobs done quickly, I thought it will be great to have all this done by one tool and small code using a DataGrid.

This sample application shows how to Retrieve, Add, Modify, Delete Data from an Oracle Data Base.

<o:p> 

<o:p>Requirments:

<o:p> 

First:

 

    You have to run this sql statement on the SQL plus to create the required table:

Create table testTbl (id number(3),name varchar2(10), job varchar2(10));

 

Second:

If you don't have oracle tools installed on your system then install it and then add “Oracle.DataAccess.DLL” from Project => Add Reference => Brows

Code:

 

imports

Imports</FONT> Oracle.DataAccess.Client

Declarations

Dim conn As New OracleConnection("Data Source=ServiceName;User ID=UserName;Password=Password")

Dim da As OracleDataAdapter = New OracleDataAdapter

Dim ds As New DataSet

Retrieving Code

da.SelectCommand = New OracleCommand("select * from testTbl", conn)

Try

If conn.State = ConnectionState.Closed Then conn.Open()

da.Fill(ds, "test")

myDataGrid.DataSource = ds.Tables("test")

conn.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

 

Insert, Update, Delete Code

Dim param As OracleParameter

If conn.State = ConnectionState.Closed Then conn.Open()

Dim command_builder As New OracleCommandBuilder(da) 'create new command builder and passing the Dataadapter to it

Try

da.UpdateCommand = New OracleCommand("UPDATE testTbl SET name=:name, job=:job where id=:OLDid", conn) 'building Update command

da.DeleteCommand = New OracleCommand("DELETE FROM testTbl where id=:OLDid", conn) ' building Delete command

da.UpdateCommand.Parameters.Add(":name", OracleDbType.Varchar2, 10, "name") 'Passing parameters to the command builder

da.UpdateCommand.Parameters.Add(":job", OracleDbType.Varchar2, 10, "job")

param = da.UpdateCommand.Parameters.Add(":OLDid", OracleDbType.Int32, 3, "id")

param = da.DeleteCommand.Parameters.Add(":OLDid", OracleDbType.Int32, 3, "id")

param.SourceVersion = DataRowVersion.Original

da.Update(ds, "test") 'Update Data in the Table

conn.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Yemen Yemen
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionVB.net to oracle connection Pin
DEEPAN KUMAR7-Feb-16 14:24
DEEPAN KUMAR7-Feb-16 14:24 
QuestionThanks Najeeb! Pin
Member 90915697-Jun-12 22:08
Member 90915697-Jun-12 22:08 
GeneralPerfect! Pin
Stan Zieg16-Feb-10 3:48
Stan Zieg16-Feb-10 3:48 
QuestionORA-12154 :TNS:Could not resolve the connect identifier specified". Pin
SushilPatil110-Feb-10 0:58
SushilPatil110-Feb-10 0:58 
GeneralNice and easy Pin
vbsquire16-Jul-07 18:27
vbsquire16-Jul-07 18:27 
GeneralGreat code Pin
jammoral31-May-07 7:46
jammoral31-May-07 7:46 
QuestionCommand Builder?? Pin
Muammar©12-Dec-06 21:56
Muammar©12-Dec-06 21:56 
Generalgood post Pin
sal889-Dec-06 15:22
sal889-Dec-06 15:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.