-
02.05.11 14:34 #1
- 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?
-
02.05.11 14:46 #2
- 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.
-
02.05.11 14:51 #3
- 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****?
-
02.05.11 14:58 #4
- 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.
-
02.05.11 15:03 #5
- 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
-
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#
---------------------------------------------------------------------------------------------------
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
-
02.05.11 15:16 #7
- Registriert seit
- Apr 2011
- Beiträge
- 19
-
---------------------------------------------------------------------------------------------------
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
-
02.05.11 15:25 #9
- 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...******
-
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
-
02.05.11 15:30 #11
- 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.
-
03.05.11 09:52 #12
- Registriert seit
- Apr 2011
- Beiträge
- 19
Weiß einer von euch noch einen Methode oder ähnliches, wo das evtl. in einem schritt geht...****?
-
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²
-
03.05.11 11:45 #14
- 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?
-
Du musst entweder die Using-Anweisung verwenden oder den kompletten Namespace (System.Globalization) angeben.
CultureInfo-Klasse in der MSDNGeändert von Shakie (03.05.11 um 11:51 Uhr)
hihi = -h²
Ähnliche Themen
-
Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
Von Johannes7146 im Forum .NET Web und KommunikationAntworten: 4Letzter Beitrag: 27.09.10, 23:06 -
Probleme mit Visual Studio C++ 2008
Von Xervos im Forum C/C++Antworten: 2Letzter Beitrag: 28.05.10, 09:28 -
Datenbankanbindung Visual Studio 2008
Von fander im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 03.03.09, 08:46 -
visual Studio 2008
Von jma im Forum Coders TalkAntworten: 9Letzter Beitrag: 27.08.08, 13:14 -
Visual Studio 2008 *.obj verwenden
Von buell im Forum C/C++Antworten: 1Letzter Beitrag: 21.04.08, 14:41



3Danke

Zitieren



Login





