ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
466
466
EMPFEHLEN
-
Hi,
ich habe folgenes Problem und zwar habe ich einen connecotin zur Datenbank aufgebaut, nur ich weiß nicht wie ich nun Selets ausführe bzw. diese aus ausgeben kann. Hoffe mir kann wer helfen
P.S. Unten ist mein bisheriger Code
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
try { OdbcConnection cn; OdbcCommand cmd; string MyString; MyString = "Select name from buch;"; cn = new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=" + txb_server.Text + ";UID=" + txb_uname.Text + ";PWD=" + txb_pwd.Text + ";"); cmd = new OdbcCommand(MyString, cn); cn.Open(); txb_sqlausgabe.Text = Convert.ToString(cmd); MessageBox.Show("Sie sind erfolgreich mit der Datenbank verbunden!", "Erfolgreiche Verbindung", MessageBoxButtons.OK, MessageBoxIcon.Information); cn.Close(); } catch { MessageBox.Show("Es ist ein Verbinduns Fehler aufgetreten. Prüfen Sie bitte die Datenbank Einstellungen", "Fehler beim Verbinden", MessageBoxButtons.OK, MessageBoxIcon.Error); }
MfG CrazyNevsRechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
-
Hi
Hast du dir die Klasse mal angeschaut?
Es gibt 2 Methoden, die das Wort Execute enthalten.
Eine davon ist für Abfragen weniger geeignet (sagt auch schon der Name NonQuery).
Die anderen beiden sind abhängig von der erwarteten Datenmenge geeignet.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Hmm jein,
hab da aber mal was ausprobiert, nur leider scheint das imemr noch nciht so zu gehn :-P
Code :1 2 3 4 5 6 7 8
cn.Open(); OdbcDataReader dr = cmd.ExecuteReader(); // Datensätze anzeigen while (dr.Read()) { txb_sqlausgabe.Text += dr["name"].ToString() + " \r\n"; } cn.Close();
Zumindest weiß ich, das das Programm immer an dieser stelle abstürzt bzw. einen Exception auslöst
Code :1
OdbcDataReader dr = cmd.ExecuteReader();
MfG SvenGeändert von CrazyNevs (22.03.09 um 21:08 Uhr)
Rechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
-
War das jetzt eine Bitte nach weiterer Hilfe?
Dann sag uns doch noch, was für eine Exception kommt und wie die Fehlermeldung lautet!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Hmm klar sonst würd ich ja nicht hier schreiben
Find das nur immer was dreist direkt danach zu fragen
außerdem will man das ja lernen oder nicht :-P
Naja trotzdem würd ich mich um eine Hilfe freuen.
Hier die Exception:
ERROR [42000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-00911: Ungültiges ZeichenRechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
-
Hm
Der Query ist relativ simple, aber probiers mal ohne SemikolonGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Hmm entwieder hab ich an der falschen Stelle weggenommen oder es geht immer noch nciht

Hab mal den relevanten Programmauschnitt gepostet
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
OdbcConnection cn; OdbcCommand cmd; string MyString; MyString = "select name from buch"; // Semikolon im Commando entfernt cn = new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=" + txb_server.Text + ";UID=" + txb_uname.Text + ";PWD=" + txb_pwd.Text + ";"); cmd = new OdbcCommand(MyString, cn); cn.Open(); try { OdbcDataReader dr = cmd.ExecuteReader(); // absturzstelle // Datensätze anzeigen while (dr.Read()) { txb_sqlausgabe.Text += dr["name"].ToString() + " \r\n"; } //cmd.ExecuteNonQuery(); //txb_sqlausgabe.Text = Convert.ToString(cmd); MessageBox.Show("Sie sind erfolgreich mit der Datenbank verbunden!", "Erfolgreiche Verbindung", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Ein Ausgabefehler ist aufgetreten! ", "Fehler beim der Ausgabe", MessageBoxButtons.OK, MessageBoxIcon.Error); }
P.s. kannst du mir nicht eben das richtig umschreiben? Wenns keine umstände macht
Rechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
-
Ähm...
...nein
Aus folgendem Grund:
Der Fehler kommt von Oracle. Um das Lauffähig anzupassen bräuchte ich die DB. Die anzulegen bzw. von dir zu kopieren macht aber Umstände.
Sorry, nicht böse sein.
Außerdem löst Oracle bei mir in letzte Zeit einen kleine Brechreitz aus. Aber das ist ein anderes Thema
Aber musst du denn über Odbc gehen?
Kannst du auch umstellen auf OleDb oder DataAdapter? In dem Fall die entsprechenden Klassen von Oracle!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Ja ist mir egal nur ich habe von diesem bereich der Programmierung recht wenig Ahnung und möchte mich da halt reinfinden, und alles was ich möchte, ist Befehle in die Datenbank einzugeben (z.B. inserts) oder evtl. Daten per Programm ausgeben zu lassen (z.B. selects). Wie ich das letztendlich erreiche ist mir ja egal Hauptsache es funktioniert, nur ich ecke ja bei allen schnittstellen an, da ich nicht weiß wie ich kein comando rein bzw. raus bekomme
Leider gibt es da ja auch nicht viel imI-Net zwar wie ich connecte aber wie ich die daten ausgebe bzw. in oracle rein bringe da gibt es nicht grade viel.
Wie würdest du das denn Lösen?
MfG SvenGeändert von CrazyNevs (23.03.09 um 15:20 Uhr)
Rechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
-
Schlecht gesucht würde ich sagen:
http://download.oracle.com/docs/cd/B.../client002.htm
Der DataProvider ist beim Oracle Client mit dabei!
PS: Immer die entsprechende Klassen für das jeweilige Dbms nutzen, da diese vom Hersteller explizit dafür entwickelt wurden!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Hmm ajd as ist mir schon klar in Oracle hab ich recht viel erfahrung nur wollt halt nen Programm schreiben.
Habe nun mal was länger gesucht
und das gefundne was ich haben wollte
Muss es halt nur noch auf einen insert umschreiben
Naja muss dir mal wieder danken für deine fleißige "Hilfe".
P.s. hier mal der Link
http://support.microsoft.com/kb/308448/de
MfG SvenRechtschreibfehler sind vorbehalten! Wer sie findet darf sie behalten.
Ähnliche Themen
-
Windows XP - MySQL- ODBC Verbindung herstellen. Kein Treiber im ODBC- Datenquellen-A
Von Thomas_Jung im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 14.12.10, 14:57 -
SQL/Access-ODBC-Block-Problem: Meldung "ODBC-Aktualisierung fehlgeschlagen"
Von KlebeKalle im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 08.10.09, 14:00 -
MFC32 und ODBC
Von dungerl im Forum C/C++Antworten: 0Letzter Beitrag: 22.06.05, 10:50 -
ODBC Verbindung ohne ODBC-Datenquellen-Administrator
Von cyriacks im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 06.06.04, 18:19 -
Odbc
Von Rev im Forum PHPAntworten: 2Letzter Beitrag: 01.02.02, 18:16





Zitieren


Login





