tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
621
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sinni800 sinni800 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    43
    Hallo!

    Ich war zwischen Relationalen Datenbanksystemen und diesem Forum hier, weil die Frage eigentlich mehr allgemein eine Frage zum SQL ist... Aber CSV ist doch kein richtiges Datenbanksystem, also hier her!

    Also, ich hab eine CSV Datenbank aus der ich die zugehörige ID zu einem Wert abfragen möchte.

    Code :
    1
    2
    3
    4
    
                    Dim commx As New OleDbCommand("SELECT * FROM characters.csv WHERE Name = '" + f + "';", conn)
                    Dim result1 As OleDbDataReader = commx.ExecuteReader
                    Dim Name As String = result1.Item("Name")
                    Dim nummer As String = result1.Item("ID")

    Hab einen Debug.Write gesetzt auf die OleDbCommand... und das kommt raus:

    Code :
    1
    
    Command: SELECT * FROM characters.csv WHERE Name = 'Mark';

    Meine characters.CSV....

    Code :
    1
    2
    3
    4
    5
    6
    
    "ID";"Name"
    ............
    23;"Kevin Lee"
    24;"Mark"
    25;"Mike"
    ............

    schema.ini (Ausschnitt für diese Datei)
    Code :
    1
    2
    3
    4
    5
    6
    
    [characters.csv]
    ColNameHeader=True
    CharacterSet=1252
    Format=Delimited(;)
    Col1=ID Short
    Col2=Name LongChar Attribute 32

    Mark ist also drinne. Nur kommt jetzt bei "Dim Name As String = result1.Item("Name")"
    Eine InvalidOperationException: Keine Daten für die Zeile/Spalte. Auch wenn ich das weglasse, weil ich es eh nicht brauche kommt der Fehler halt bei result1.item("ID") (Ich suche ja nach dem Namen, also hab ich ihn schon )

    Eigentlich MÜSSEN da Daten sein, sonst kann ich beim Prog nicht weiter machen. Deswegen lass ich auch die Überprüfung von "If read.read then....". Wenn ich das Programm so veränder dass ein anderer Name dran kommt, immer das gleiche! Gleicher Fehler.

    F ist übrigens ein Wert der von einer For-Schleife in der der SQL Befehl drin steht verändert wird (For Each f In Chars).

    Hab noch 2 solche CSV Tabellen, Nummer 1 kann dank diesem Fehler nicht gefüllt werden, Nummer 2 hat auch solche Inhalte mit deren Hilfe die 1 gefüllt wird.


    Hoffentlich habt ihrs verstanden und ich hoffe jemand kann mir helfen, die Zeile wird ums verrecken nicht gefunden


    EDIT: Nach EWIGEM rumprobieren hab ichs geschafft, ich glaub es lag daran dass ich kein "reader.read" aufgerufen hatte... xD
    Geändert von sinni800 (14.04.09 um 14:05 Uhr)
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Antworten: 2
    Letzter Beitrag: 25.11.09, 14:43
  3. C# If "nummer" else "letter" abfrage
    Von Alzurana im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 18.03.07, 13:46
  4. Abfrage "Download" oder "Öffnen"
    Von bmxvoodoo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.12.05, 11:17
  5. Antworten: 0
    Letzter Beitrag: 14.02.05, 19:31