tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
538
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    manuel774 manuel774 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    18
    Hey Leute,
    ich versuche mit folgendem Code eine Access Datenbank zu schreiben (DB und Tabelle sind definitiv vorhanden):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
                public void SaveToDB(string strX)
                {
                    string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\TestDir\\TestDB.mdb";
                    string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";
     
                    OleDbConnection Connection = new OleDbConnection(strConnection);
                    Connection.Open();
                    try
                    {
                        OleDbCommand aCmd = new OleDbCommand(strINS, Connection);
                        aCmd.ExecuteNonQuery();                    
                    }
                    catch (System.Exception err) 
                    { 
                        MessageBox.Show("Exception: " + err.Message); 
                    }
                    finally 
                    {
                        Connection.Close(); 
                    }
                }


    Als Fehlermeldung bekomme ich "Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben." mit Verweis auf
    Code :
    1
    
    aCmd.ExecuteNonQuery();

    Hat jemand eine Idee worans liegt?
    Gruß
    Manuel
    Geändert von manuel774 (12.05.09 um 19:24 Uhr)
     

  2. #2
    manuel774 manuel774 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    18
    Ok ein Fehler war in der INSERT INTO Anweisung (mit dem doppelten Event) allerdings habe ichmit folgender Anweisung immernoch Fehler...
    Code :
    1
    
    string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";
    Fehler:
    Syntaxfehler in der INSERT INTO-Anweisung.

    Dann mal diese probiert wegen den ""
    Code :
    1
    
    string strINS = "INSERT INTO Event \"Date\" VALUES \"" + strX + "\"";
    Fehler:
    Syntaxfehler in der INSERT INTO-Anweisung.

    Ich verstehe nicht wo genau der Fehler ist?
    Geändert von manuel774 (12.05.09 um 19:25 Uhr)
     

  3. #3
    nostral nostral ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    28
    Zitat Zitat von manuel774 Beitrag anzeigen
    Ok ein Fehler war in der INSERT INTO Anweisung (mit dem doppelten Event) allerdings habe ichmit folgender Anweisung immernoch Fehler...
    Code :
    1
    
    string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";
    Fehler:
    Syntaxfehler in der INSERT INTO-Anweisung.

    Dann mal diese probiert wegen den ""
    Code :
    1
    
    string strINS = "INSERT INTO Event \"Date\" VALUES \"" + strX + "\"";
    Fehler:
    Syntaxfehler in der INSERT INTO-Anweisung.

    Ich verstehe nicht wo genau der Fehler ist?
    Versuche doch mal folgendes:

    Code :
    1
    
    string strINS = "INSERT INTO Event (Date) VALUES ('" +strX +"')";

    Zeichenketten müssen in Hochkomma stehen, damit diese in SQL als Wert erkannt werden!
    Geändert von nostral (13.05.09 um 21:30 Uhr)
     
    Mfg

    Nostral

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zusätzlich solltest du mit Parametern arbeiten, da du auf deine Weise in die Gefahr einer SQL Injection läufst.
     

Ähnliche Themen

  1. Textdateien in Access Datenbank schreiben
    Von zockerg im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 20.05.08, 13:51
  2. In Access Datenbank schreiben
    Von server im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.09.06, 10:02
  3. Antworten: 3
    Letzter Beitrag: 14.03.05, 22:39
  4. Access und C++ in Datenbank schreiben
    Von Jaay im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 23.01.05, 14:48
  5. In eine Access Datenbank schreiben
    Von floriankruse im Forum ASP
    Antworten: 2
    Letzter Beitrag: 03.04.03, 17:39