Multidesk.be » Forums » .Net » c# --> Oracle 10 (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door kenwix2 op vrijdag 30 november 2007 om 18:24:44.
kenwix2 heeft nog geen avatar toegevoegd
Multiviteit: 123
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hallo

De opdracht is een weblog systeem construeren gebruik makend van een MVC model. Er moeten functionaliteiten zijn zoals: RSS, zoeken, archief, ...

Een bijkomende opdracht is een beheersmodule in C#. We moeten in die module kunnen connecteren naar onze databank om manueel zaken toe te voegen, te editen of zelfs te deleten. Wij maken gebruik van een Oracle 10 db.

Nu ik heb al onderzoek gedaan en ik kan al connecteren naar die databank. Ik vind heel veel over connecteren naar een Oracle databnk maar niet over de commando's enz.

Mijn vraag is of iemand mij op pad kan zetten qua C# -> Oracle want ik ben niet zo een kei in c# en ik zit met mijn handen in het haar voor dat MVC model..

Ik heb deze code al gevonden voor de connectie en dat werkte :

CODE
  1.  
  2. using System;
  3.  
  4. using System.Data;
  5.  
  6. using System.Data.OracleClient;
  7.  
  8. using System.Data.Common;
  9.  
  10. public sealed class OracleCommand : DbCommand, ICloneable
  11. {
  12. }
  13.  
  14. class OracleConnect
  15. {
  16.    static void Main()
  17.    {
  18.       string connString = @"server = host;uid = test;password = test;";
  19.  
  20.       OracleConnection conn = new OracleConnection(connString);
  21.  
  22.       try
  23.       {
  24.          conn.Open();
  25.          Console.WriteLine("Connection opened.");
  26.          Console.WriteLine("Connection Properties:");   
  27.          Console.WriteLine("\tConnection String: {0}", conn.ConnectionString);   
  28.          Console.WriteLine("\tServerVersion: {0}", conn.ServerVersion);
  29.          Console.WriteLine("\tState: {0}", conn.State);
  30.  
  31.       } catch (OracleException e) {
  32.  
  33.          Console.WriteLine("Error: " + e); 
  34.  
  35.       } finally {
  36.  
  37.          Console.Read();
  38.          conn.Close();
  39.          Console.WriteLine("Connection closed");
  40.       }
  41.    }
  42. }
  43.  
^ Reactie #1 geschreven door thekid op vrijdag 30 november 2007 om 19:04:15.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Wel, hier kan ik je allesinds de verschillende Connectionstrings al van geven
http://www.connectionstrings.com/?carrier=oracle

ik werk hier op het werk met een MySQL db die in principe ook zijn eigen mysqlConnection heeft maar ik gebruik eigenlijk meestal de gestandaardiseerde odbcconnection (wat dus ook voor uw Oracle mogelijk is mbv odbc connectionstring ;))

Nen insert/delete/update is het makkelijkst via een odbcCommand, nen select doe ik meestal met een odbcdataadapter en een Datatable

ge kunt het azo doen voor een insert
CODE
  1.  
  2. using (OdbcConnection conn = new OdbcConnection(OracleConnString))
  3. {
  4.    conn.Open();
  5.    // invoeren
  6.    using (OdbcCommand insert = new OdbcCommand("insert into tabel(id, waarde) values(?, ?)", conn))
  7.    {
  8.        insert.Parameters.AddWithValue("@p1", id);
  9.        insert.Parameters.AddWithValue("@p2", waarde);
  10.        insert.ExecuteNonQuery();
  11.    }
  12.    // opvragen
  13.    using (OdbcDataAdapter reader = new OdbcDataAdapter("select * from tabel where id = ?", conn))
  14.    {
  15.        reader.SelectCommand.Parameters.AddWithValue("@p1", id);
  16.        using (DataTable rs = new DataTable())
  17.        {
  18.            reader.Fill(rs);
  19.            foreach (DataRow d in rs.Rows)
  20.            {
  21.                id = Convert.ToInt32(d["id"]);
  22.                waarde = d["waarde"].ToString();
  23.            }
  24.        }
  25.    }
  26.    // updaten
  27.    using (OdbcCommand updatedb = new OdbcCommand("update tabel set waarde = ? where id = ?", conn))
  28.    {
  29.       updatedb.Parameters.AddWithValue("@p1", waarde);
  30.       updatedb.Parameters.AddWithValue("@p2", id);
  31.       updatedb.ExecuteNonQuery();
  32.    }
  33.    // deleten
  34.    using (OdbcCommand delete = new OdbcCommand("delete from tabel where id = ?", conn))
  35.    {
  36.        delete.Parameters.AddWithValue("@p1", id);
  37.        delete.ExecuteNonQuery();
  38.    }
  39.    conn.Close();
  40. }
  41.  
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #2 geschreven door kenwix2 op zaterdag 1 december 2007 om 19:45:35.
kenwix2 heeft nog geen avatar toegevoegd
Multiviteit: 123
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
oledb zal wrs het gemakkelijkste zijn om mee te werken. Ik ga deze code morgen is proberen implementeren. Alvast bedankt !!
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten