Autor Beitrag
Mojito
Hält's aus hier
Beiträge: 8

Win Vista, 7
C#, VB 6
BeitragVerfasst: Sa 11.04.09 20:19 
Hallo erst mal :)

Ich habe folgendes Problem.
Ich greife von C# auf eine Access 2007 Db zu. Doch da fängt schon das Problem an.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
     string sql = "Select * from Produkt";
     OleDbCommand Comm = new OleDbCommand(Sql,cn);
     OleDbDataReader reader = Comm.ExecuteReader();
     //soweit so gut :)
     //doch wenn ich jetzt einen Wert in eine Textbox setzen will
     txtName.text = reader["Name"].toString();
     //hier kommt dann folgender Fehler
     
     //Keine Daten für die Zeile/Spalte.
     //doch die Spalte gibt es. Da ist auch ein Wert drin
     
     //wenn ich mir wie folgt die Ordinal Nummer ausgeben lasen will,dann klappt es ohne Probleme
     int Name = Reader.GetOrdinal("Name");


Ich hoffe es ist verständlich, was ich machen will.
Es wäre echt toll wenn jemand ein Tip für mich hätte, warum ich den Wert nicht abfragen kann..
Vielen Dank schon mal im Vorraus.

Mfg Jürgen
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Sa 11.04.09 22:54 
:welcome:

Vor dem ersten Zugriff auf den DataReader musst du erst einmal Read() aufrufen.

_________________
>λ=
Mojito Threadstarter
Hält's aus hier
Beiträge: 8

Win Vista, 7
C#, VB 6
BeitragVerfasst: So 12.04.09 09:23 
:autsch: Vielen dank für die Hilfe hat super funktioniert. Die umstellung von VB6 auf C# ist doch schwerer als ich dachte.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19322
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 12.04.09 09:39 
C# ist ja auch eine richtige Programmiersprache. :mrgreen: