Zum Inhalt springen

c# daten aus oracle db lesen


MES_K

Empfohlene Beiträge

Guten tag..

ich hab das problem, dass ich es nicht hinbekomme, daten aus einer oracle datenbank zu lesen ( geschweigedem zu schreiben). ich hab zwar schon eine connection, aber weiter weis ich nicht. und im netz hab ich auch icht wirklich viel gefunden.

kann mir vielleicht jemand einen kleinen denkanstoß oder vielleicht ein beispiel geben?

danke im voruas.

MES

Link zu diesem Kommentar
Auf anderen Seiten teilen

das ist ja das problem. ich hab ne connection aufgebaut zu dem oracle server. jetzt liegt mein problem halt darin, dass ich nicht weis, welche komponenten ich benötige, um halt die daten auszulesen.

ich benutze Visual C# Studio 2005 Express Edition.

PS: ich hab schon unzählige e-books durchsucht und nix gefunden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich kann mir jetzt nur nicht genau ausmalen, wie du eine connection zusammenbekommen hast, wo die express edition von C# 2005 oracle eigentlich nicht native unterstützt.

aber jetzt mal höchst ungetestet:

using System.Data;

using Oracle.DataAccess.Client; // mittels ODP.NET Oracle managed provider


string oradb = "Data Source=OraDb;User Id=scott;Password=tiger;"; // oder

string oradb = "Data Source=(DESCRIPTION="              

             + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=OTNSRVR)(PORT=1521)))"

             + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));"

             + "User Id=scott;Password=tiger;";


OracleConnection conn = new OracleConnection(oradb); // oder

OracleConnection conn = new OracleConnection();

conn.ConnectionString = oradb;


conn.Open();


string sql = "select dname from dept where deptno = 10";

OracleCommand cmd = new OracleCommand(sql, conn);

cmd.CommandType = CommandType.Text;


OracleDataReader dr = cmd.ExecuteReader();

dr.Read();

string deptno = dr.GetInt16("deptno").ToString();

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also, ich hab den oracle client 9i (ich glaub mal dass es i ist) installiert. und dann mittels der oracleconnection ne verbindung aufgebaut. und ja, die connection ist eine native oracle connection. aber ich hab dann wie gesagt nicht weitergewusst und ich hab echt 3 ebooks über ado und c# durchgeschaut.

ach ja. hätt ich jetzt fast vergessen. danke, ich glaub so werd ich des dann zumindest hinbekommen. auch wenn der code nicht 100%ig stimmt. ich hatte wie gesagt nur garkeine ahnung, mit welchen mitteln ich da drauf zugreife.

Link zu diesem Kommentar
Auf anderen Seiten teilen

guten tag nochmal.

also, ich bin jetzt endlich mal dazu gekommen das auszuproberen, jedoch bekomme ich immer einen fehler bei der zeile:

string hersteller = dr.GetInt16("ID_MASCHIENENTYP").ToString();

Fehler: Error 1 The best overloaded method match for 'System.Data.Common.DbDataReader.GetInt16(int)' has some invalid arguments

was für ein int wert ist der parameter für den GetInt16? ich komm da einfach nicht drauf..

danke im voraus.

MES

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich geb zu, ich hab obigen source aus einem alten tutorial übernommen, wo scheinbar was nicht ganz stimmte. :floet:

string hersteller = dr.GetInt16("ID_MASCHIENENTYP").ToString();

was für ein int wert ist der parameter für den GetInt16? ich komm da einfach nicht drauf..

die MSDN meint dazu:

Parameters: The zero-based column ordinal.

Return Value: The value of the specified column as a 16-bit signed integer.

auf gut deutsch:

übergib die spaltennummer (0 = erste spalte) und erhalte den wert des feldes.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...