Data ophalen uit de database

Status
Niet open voor verdere reacties.

Rmokkenstorm

Nieuwe gebruiker
Lid geworden
9 feb 2006
Berichten
2
Ben een beetje aan het spelen met C# maar zit nu toch redelijk vast...

wat is mijn probleem nu precies:

heb een database waar ik gegevens uit moet halen.
met een datagrid lukt dat prima.. alleen ik wil gebruik maken van textboxen. als ik dit doe krijg ik de laatste waarden uit de database.
als ik hier in me bron een vast gestelde WHERE neer zet pakt hij ook precies alleen die waarde die ik hem opgeef..

maar wat nu me probleem is.

ik wil in een textbox mijn waarde opkunnen geven (me WHERE waarde dus) en dat hij dat d.m.v. een variable of zo denk ik het doorvoerd naam me select statment.
waardoor ik daarna keurig netjes de waarde op me scherm krijg die ik zojuist heb ingevuld.
met indien nodig nog bij behoorende gegevens. maar dat is mijn volgende stap om uit te zoeken..

hopelijk is het duidelijk.

gebruik C#.NET
Database: Oracle
Microsoft visual C#.NET is mijn editor

m.v.g.
Rob
 
een oplossing

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
// voeg een referentie toe naar Oracle.DataAccess en voeg onderstaande "using" toe :
using Oracle.DataAccess.Client;


// maak een form met drie textboxen,
// een voor invoer : txtZoekWaarde
// twee voor uitvoer : txtJob en txtEname

// globale oracle connectie object
OracleConnection oConn ;
private void Form1_Load(object sender, System.EventArgs e)
{
// verbind met de database bij opstarten
oConn = new OracleConnection("Data Source=LOCALHOST;User ID=SCOTT;Password=TIGER;");
oConn.Open();
}

private void btnZoek_Click(object sender, System.EventArgs e)
{
// een van de vele mogelijkheden om gegevens uit de database te halen en te laten zien:

// definieer select
OracleCommand oCmd = new OracleCommand("select JOB , ENAME from EMP where EMPNO = :empno",oConn);
// definieer parameter :empno
oCmd.Parameters.Add("empno",OracleDbType.Long,4, "empno");
// vul parameter met ingevoerde waarde
oCmd.Parameters[0].Value = txtZoekWaarde.Text;
// vul datatable met resultaat
OracleDataAdapter oDa = new OracleDataAdapter(oCmd);
DataTable dtResult = new DataTable("resultaat");
oDa.Fill(dtResult);
// controleer of er resultaten in de datatable staan
if ( dtResult.Rows.Count > 0 )
{
// laat resultaat zien
txtJob.Text = dtResult.Rows[0]["JOB"].ToString();
txtEname.Text = dtResult.Rows[0]["ENAME"].ToString();
}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan