Sie sind auf Seite 1von 16

.

NET AND ORACLE 10G DATABASE CONNECTION :( VISUAL STUDIO


2005)
Step 1) Connect to Oracle
username:system
password:admin
create your own account(Administration->Manage database users). ogout
login wit! your account -> create table ( eg. students (student" id prim #ey $student" name) )
Step %) add re&-> c:'oracle(e'app'oracle'product'1).%.)'ser*er'bin'Oracle.+ataAccess.ddl
Step ,) data->add data source->database->connection string-
copy t!e connection string and paste in notepad( &or later use)
Step ,)tools->connect to database->add connection->mention ser*er name->username$password
Step .) c!ec# t!e database
C# code Point 1 *always put your code in try catch finally block
try
{
}
catch (Exception er)
{
MessageBox.Show(er.Message);
}
fnally
{
con1.Close();
}
Point 2 * always make the connection string global
pulic partial class search ! "or#
{
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
/

1) Code to insert values into the table from form with auto increment on student_id
Step 1)
++inclu*e the ,ollowing hea*er fles
using $racle.'ata-ccess.Client;
using Syste#.)$;
Step %)
++.lace the co*e on page loa* o, the ,or# this
autoincre#ents the stu*ent/i*
pri0ate 0oi* insert/1oa*(o2ect sen*er3 E0ent-rgs e)
{
string 4uery5 % null;
string )' % null;
$racleConnection con1 % new
$racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
4uery5 % &Select #ax(stu*ent/i*) ,ro# stu*ents&;
con1.$pen();
$racleCo##an* c#*1 % new $racleCo##an*(4uery53 con1);
c#*1.Co##an*6ext % 4uery5;
)' % Con0ert.6oString(c#*1.ExecuteScalar());
i, (()'.E4uals(&&)))
{
textBox1.6ext % Con0ert.6oString(1);
}
else
{
int s;
s % Con0ert.6o)nt17()') 8 1;
textBox1.6ext % Con0ert.6oString(s);
}
con1.Close();
}
++this co*e is to clear the textox a,ter entering the frst 0alue an* incre#ent it..
pulic 0oi* clear,or#()
{
int s1 % 9;
textBox5.6ext % &&;
s1 % Con0ert.6o)nt17(textBox1.6ext) 8 1;
textBox1.6ext % Con0ert.6oString(s1);
}
++this co*e inserts the 0alue to the tale
pri0ate 0oi* utton1/Clic:(o2ect sen*er3 E0ent-rgs e)
{
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);

try
{ con1.$pen();
string s4l1 % &insert into stu*ents 0alues(;& 8 Con0ert.6o)nt17(textBox1.6ext) 8 &;3;& 8
textBox5.6ext 8 &;)&;
$racleCo##an* c#*1 % new $racleCo##an*(s4l13 con1);
c#*1.Co##an*6ype % Co##an*6ype.6ext;
c#*1.Execute<on=uery();
MessageBox.Show(&0alue inserte*&);
clear,or#();

}
catch ()$Exception)
{
}
fnally
{
con1.Close();
}
}
Mini>application
6his co*e gets the new i* on clic: o, the
utton(nexti*/Clic:)
++to get the next i*
pri0ate 0oi* nexti*/Clic:(o2ect sen*er3 E0ent-rgs e)
{
string 4uery5 % null;
string )' % null;
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
4uery5 % &Select #ax(stu*ent/i*) ,ro# stu*ents&;
con1.$pen();
$racleCo##an* c#*1 % new $racleCo##an*(4uery53 con1);
c#*1.Co##an*6ext % 4uery5;
)' % Con0ert.6oString(c#*1.ExecuteScalar());
i, (()'.E4uals(&&)))
{
textBox1.6ext % Con0ert.6oString(1);
}
else
{
int s;
s % Con0ert.6o)nt17()') 8 1;
textBox1.6ext % Con0ert.6oString(s);
}
con1.Close();
}
6his co*e searches(utton?/Clic:) ,or the *etails o, the stu*ents
entere* in the textox(textBox@.text)
++ search the stu*ent *etails
pri0ate 0oi* utton?/Clic:(o2ect sen*er3 E0ent-rgs e)
{
*eci#al c1;
string c5;
string search % null;
int Aag % 9;
i, (textBox@.6ext %% &&)
{
MessageBox.Show(&search ,or a i*&);
}
else
{
con1.$pen();
search % &select B ,ro# stu*ents where stu*ent/i*%;& 8 textBox@.6ext 8 &; &;
$racleCo##an* c#* % new $racleCo##an*(search3 con1);
$racle'ataCea*er rea*er5;
rea*er5 % c#*.ExecuteCea*er();
while (rea*er5.Cea*())
{
c1 % (*eci#al)rea*er5D&stu*ent/i*&E;
c5 % (string)rea*er5D&stu*ent/na#e&E;
textBox1.6ext % Con0ert.6oString(c1);
textBox5.6ext % c5;
Aag % 1;
}
i, (Aag %% 9)
{
MessageBox.Show(& Cecor* not ,oun*&);
clear,or#();
}
rea*er5.Close();
con1.Close();
textBox@.6ext % & &;
}
}
6his Co*e *eletes the stu*ent *etails searche* (uttonF/Clic:)
++*elete the stu*ent *etails
pri0ate 0oi* uttonF/Clic:(o2ect sen*er3 E0ent-rgs e)
{
int i;
try
{
i, (textBox1.6ext %% && GG textBox5.6ext%%&& )
{
MessageBox.Show(&search ,or a i* to *elete&);
}
else
{
con1.$pen();
string *el;
*el % &*elete ,ro# stu*ents where stu*ent/i*%;& 8 textBox1.6ext 8 &; &;
$racleCo##an* c#*5 % new $racleCo##an*(*el3 con1);
i % c#*5.Execute<on=uery();
MessageBox.Show(&)te# Success,ully 'elete*&);
textBox1.6ext % &&;
textBox5.6ext % &&;
}
}
catch ()$Exception)
{
}
fnally
{
con1.Close();
}
}
6his Co*e searches the stu*ent *etails in a new ,or#
(utton7/Clic:)
pri0ate 0oi* utton7/Clic:(o2ect sen*er3 E0ent-rgs e)
{
string i* % textBox@.6ext;
search ,1;
,1 % new search(i*);
,1.Show();
Hi*e();

}
pulic partial class search ! "or#
{
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);

pulic search(string i*)
{
)nitialiIeCo#ponent();
lael@.6ext % i*;
}
pri0ate 0oi* search/1oa*(o2ect sen*er3 E0ent-rgs e)
{
string 4uery1;
*eci#al c1;
string c5;
int Aag % 9;
con1.$pen();
4uery1 % &select B ,ro# stu*ents where stu*ent/i*%;& 8 lael@.6ext 8 &; &;
$racleCo##an* c#* % new $racleCo##an*(4uery13 con1);
$racle'ataCea*er rea*er5;
rea*er5 % c#*.ExecuteCea*er();
while (rea*er5.Cea*())
{
c1 % (*eci#al)rea*er5D&stu*ent/i*&E;
c5 % (string)rea*er5D&stu*ent/na#e&E;
textBox1.6ext % Con0ert.6oString(c1);
textBox5.6ext % c5;
Aag % 1;
}
i, (Aag %% 9)
{
MessageBox.Show(& Cecor* not ,oun*&);
}
rea*er5.Close();
con1.Close();
}
}
6his Co*e up*ates the stu*ent *etails searche* (utton@/Clic:)
pri0ate 0oi* utton@/Clic:(o2ect sen*er3 E0ent-rgs e)
{
$racleConnection connection@ % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
string 4ueryup*ate % &(p*ate stu*ents Set stu*ent/na#e%;& 8 textBox5.6ext 8 &; Jhere
stu*ent/i*%;& 8 textBox@.6ext 8 &;&;
$racleCo##an* c#*@ % new $racleCo##an*(4ueryup*ate3 connection@);
c#*@.Co##an*6ype % Co##an*6ype.6ext;
try
{
connection@.$pen();
c#*@.Execute<on=uery();
MessageBox.Show(&Cecor* up*ate* success,ully&);
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}
fnally{
con1.Close();
}

clear,or#();

}
6his Co*e exits the application (utton5/Clic:)
pri0ate 0oi* utton5/Clic:(o2ect sen*er3 E0ent-rgs e)
{
-pplication.Exit();
}
'rop a *ataKri*Liew to *isplay entries in a gri* an* set rea*only
to true
pulic partial class gri* ! "or#
{
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
pulic gri*()
{
)nitialiIeCo#ponent();
}

pri0ate 0oi* gri*/1oa*(o2ect sen*er3 E0ent-rgs e)
{
String 4uery5 % &select B ,ro# stu*ents or*er y stu*ent/i*&;
$racleCo##an* c#* % new $racleCo##an*(4uery53 con1);
try
{
con1.$pen();
$racle'ata-*apter *a % new $racle'ata-*apter(4uery53 con1);
'ataSet * % new 'ataSet();
*a."ill(*3 &stu*ents&);
*ataKri*Liew1.'ataSource % *.6alesD9E;
}
fnally
{
con1.Close();
}
}

pri0ate 0oi* search*ata/Clic:(o2ect sen*er3 E0ent-rgs e)
{
i, (textBox1.6ext %% &&)
{
MessageBox.Show(&search ,or a i*&);
}
else
{
try
{
con1.$pen();
string search5 % &select B ,ro# stu*ents where stu*ent/i*%;& 8 textBox1.6ext 8 &; &;
$racleCo##an* c#* % new $racleCo##an*(search53 con1);
$racle'ata-*apter *a % new $racle'ata-*apter(search53 con1);
'ataSet * % new 'ataSet();
*a."ill(*3 &stu*ents&);
*ataKri*Liew1.'ataSource % *.6alesD9E;
}
fnally
{
con1.Close();
textBox1.6ext % &&;
}
}
}
pri0ate 0oi* 0iewall/Clic:(o2ect sen*er3 E0ent-rgs e)
{
String 4uery5 % &select B ,ro# stu*ents or*er y stu*ent/i*&;
$racleCo##an* c#* % new $racleCo##an*(4uery53 con1);
try
{
con1.$pen();
$racle'ata-*apter *a % new $racle'ata-*apter(4uery53 con1);
'ataSet * % new 'ataSet();
*a."ill(*3 &stu*ents&);
*ataKri*Liew1.'ataSource % *.6alesD9E;
}
fnally
{
con1.Close();
}
}

}
6o ,etch *etails in a co#o ox ,ro# *ataase
pulic partial class co#o ! "or#
{
$racleConnection con1 % new $racleConnection(&'ata Source%xe;(ser
)'%na*;passwor*%a*#inn&);
pulic co#o()
{
)nitialiIeCo#ponent();
}
pri0ate 0oi* co#o/1oa*(o2ect sen*er3 E0ent-rgs e)
{
con1.$pen();
string search5 % &select stu*ent/i* ,ro# stu*ents&;
$racleCo##an* c#* % new $racleCo##an*(search53 con1);
$racle'ataCea*er rea*er5;
rea*er5 % c#*.ExecuteCea*er();
i, (rea*er5.HasCows)
{
while (rea*er5.Cea*())
{
*eci#al *1 % (*eci#al)rea*er5D&stu*ent/i*&E;
co#oBox1.)te#s.-**(*1);
}
}
con1.Close();
}
pri0ate 0oi* utton1/Clic:(o2ect sen*er3 E0ent-rgs e)
{

try
{
con1.$pen();
string search5 % &select stu*ent/i* ,ro# stu*ents where stu*ent/i*%;& 8
co#oBox1.6ext 8 &; &;
$racleCo##an* c#* % new $racleCo##an*(search53 con1);
$racle'ata-*apter *a % new $racle'ata-*apter(search53 con1);
'ataSet * % new 'ataSet();
*a."ill(*3 &stu*ents&);
*ataKri*Liew1.'ataSource % *.6alesD9E;
}
fnally
{
con1.Close();

}

}

}

Das könnte Ihnen auch gefallen