tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
789
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Hallo...

    ich habe folgende Abfrage
    Code :
    1
    
    SELECT * FROM Ausbilder WHERE Lehrschein >= '" + dateTimeGueltigkeitT2.Text + "';

    Doch leider bringt meine Accessdatenbank da einen "Datentypen in Kriterienausdruck unverträglich." Fehler den ich nicht ganz verstehe.

    Hab ein bisschen gegoogled und bin auf CAST und CONVERT gestoßen...
    Doch auch dort bleibt der Fehler bestehen...

    Weiß von euch einer einen Rat?
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Soweit ich weiß musst du das Datum in "#" einschließen und das dann nicht mit "+" sodern mit "&" verknüpfen.

    Code sql:
    1
    
    SELECT * FROM Ausbilder WHERE Lehrschein >= #" & dateTimeGueltigkeitT2.Text & "#"

    Ach so: das Datum muss im amerikanischen Format geschrieben werden "mm/tt/jjjj"
    Geändert von tombe (02.05.11 um 14:48 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Leider gibt es jetzt nen neuen Fehler

    Code :
    1
    
    SELECT * FROM Ausbilder WHERE Lehrschein >= #" & dateTimeGueltigkeitT2.Text & "#"

    führt zu ner Fehlermeldung im Visual Studio 2008 "Der Operator "&" kann nicht auf Operanden vom Typ "string" und "string" angewendet werden."

    Hast Du dazu ne Idee****?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hm, ich hätte felsenfest behauptet das man einen String mit dem "&" verkettet. Aber anscheinend ist es wohl doch "+".
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Jup dann ist der Fehler auch weg...

    Nur hat dann meine dataAdapter von OleDb das Problem, das er den dataAdapter.Fill(dataTable) nicht mehr ausführen kann.

    Fehlermeldung: Syntaxfehler in Datum in Abfrageausdruck 'Lehrschein >= #02.11.2011#'.

    Code :
    1
    2
    3
    4
    
    dataTable.Clear();
    dataAdapter.Fill(dataTable); <------ Syntaxfehler in Datum in Abfrageausdruck 'Lehrschein >= #02.11.2011#'.
    dataGridView1.Columns["ID"].Visible = false;
    dataGridView1.Columns["Geloescht"].Visible = false;

    PS: C# ist die Programmiersprache
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Kurze Zusammenfassung

    VBA hat die gleiche Syntax wie VB6: &
    VB.NET sieht da anderst aus: +

    Visual Studio 2008 ist VB.Net.

    Den SQL-String zusammensetzen geschieht in VB.Net. Den fertigen SQL-String ausführen ist Sache der DB. In dem Fall MS Access. Und dort ist das Datumsformat #mm/dd/yyyy#

    Code sql:
    1
    2
    3
    
    SELECT *
    FROM myTable
    WHERE myDate = #03/11/2010#
    Sascha Wetzel bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Zitat Zitat von Yaslaw Beitrag anzeigen
    In dem Fall MS Access. Und dort ist das Datumsformat #mm/dd/yyyy#
    D.h. für mich, dass ich mein Datum, das aus dem DateTimePicker kommt in ein mm/dd/yyyy Format konvertieren muss und dann erst in den SQL-String setzen kann oder?

    Gibt es vlt. eine coole Methode wo ich das schon auf dem Objekt DateTimePicker machen kann?
     

  8. #8
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von Sascha Wetzel Beitrag anzeigen
    Gibt es vlt. eine coole Methode wo ich das schon auf dem Objekt DateTimePicker machen kann?
    Ich hab keine Ahnung von VB.Net. Soll isch es ins .NET-Forum verschieben?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  9. #9
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Das wäre super wenn du das machen könntest...******

    Ich dachte halt das es ein Datenbankproblem sei...

    Trotzdem Danke für die schnelle Hilfe...******
     

  10. #10
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Es war auch ien DB-Problem. Doch jetzt ist das DB-Problem gelöst und es muss die Visual Studio 2008 Seite von Code angepasst werden.
    Ich habe auch den Thread-Titel gleich angepasst
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  11. #11
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ahnung habe ich davon eigentlich auch nicht wirklich.

    Ich habe das immer so gelöst:

    Code vb:
    1
    2
    3
    
    datum = "02.05.2011"
    variable = Format(datum, "mm") & "/" & Format(datum, "dd") & "/" & Format(datum, "yyyy")
    'variable enthält dann als Wert das Datum so formatiert: "05/02/2011"

    ist vielleicht etwas umständlich aber bei mir hat es so zumindest immer geklappt (allerding nie in C#).
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  12. #12
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Weiß einer von euch noch einen Methode oder ähnliches, wo das evtl. in einem schritt geht...****?
     

  13. #13
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Datum-Objekt als String mit en-US-Formatierung ausgeben:
    Code csharp:
    1
    2
    3
    4
    5
    
    using System.Globalization;
    // Zuerst CultureInfo-Objekt für gewünschte Sprache erstellen
    CultureInfo en_US = new CultureInfo("en-US");
    // Datum aus DateTimePicker als String ausgeben
    String Datumstext = DateTimePicker1.Value.ToString(en_US);
    Geändert von Shakie (03.05.11 um 11:46 Uhr)
     
    hihi = -h²

  14. #14
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Ah okay...
    In C# bzw. mein VS2008 bietet mir kein CultureInfo an.
    Es gibt nur einen CultureInfoConverter...Der Konstruktor akzeptiert aber keinen Übergabeparameter...

    Muss ich noch ne dll oder so einbinden?
     

  15. #15
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Du musst entweder die Using-Anweisung verwenden oder den kompletten Namespace (System.Globalization) angeben.
    CultureInfo-Klasse in der MSDN
    Geändert von Shakie (03.05.11 um 11:51 Uhr)
    Sascha Wetzel bedankt sich. 
    hihi = -h²

Ähnliche Themen

  1. Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
    Von Johannes7146 im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 27.09.10, 23:06
  2. Probleme mit Visual Studio C++ 2008
    Von Xervos im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.05.10, 09:28
  3. Datenbankanbindung Visual Studio 2008
    Von fander im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 03.03.09, 08:46
  4. visual Studio 2008
    Von jma im Forum Coders Talk
    Antworten: 9
    Letzter Beitrag: 27.08.08, 13:14
  5. Visual Studio 2008 *.obj verwenden
    Von buell im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 21.04.08, 14:41