MES_K Geschrieben 1. Dezember 2005 Teilen Geschrieben 1. Dezember 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigpoint Geschrieben 1. Dezember 2005 Teilen Geschrieben 1. Dezember 2005 Wo liegt genau das Problem, ein wenig code konnte hilfreich sein ! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MES_K Geschrieben 1. Dezember 2005 Autor Teilen Geschrieben 1. Dezember 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 1. Dezember 2005 Teilen Geschrieben 1. Dezember 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MES_K Geschrieben 1. Dezember 2005 Autor Teilen Geschrieben 1. Dezember 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MES_K Geschrieben 5. Dezember 2005 Autor Teilen Geschrieben 5. Dezember 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 5. Dezember 2005 Teilen Geschrieben 5. Dezember 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.