Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

c# daten aus oracle db lesen

Empfohlene Antworten

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

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.

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

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.

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.