Hallo,
vielleicht kann mir ja hier jemand helfen.
Also ich habe eine Access-Datenbank und ein Formular mit Textboxen zum durchsuchen der Datenbank.
Das funktioniert auch, aber nur solange strings in der Datenbank stehen, sobald ich aber ein Datum oder ein double suche krieg ich eine Fehlermeldung: Datentypen in kriterienausdruck unverträglich.
Jetzt möchte ich die Spalten meiner Datenbank (die ich durchsuche) in Strings konvertieren und so einen string mit einem string vergleichen. Ich weiß aber nicht wie ich ohne Dataset (kann ich nicht füllen, da kommt die Fehlermeldung) auf die Spalten zugreifen kann um sie zu konvertieren.
Kann mir jemand helfen?
Gruss Ronny
| Betreff |
Von |
Datum |
|
|
  |
Re: string
| Hi Ronny,<br><br>es wäre einfacher, wenn du den Quellcode posten würdest, bei dem der Fehler auftritt.<br><br>Versuch mal <br>CONVERT(char(20), Spaltenname)<br>im sql-String<br><br>gruss<br>jens |
 |
 |
 |
|
|
Jens
Buthe
|
26.10.2005 13:26 |
|
|
  |
Re: string
| Also das klappt nicht so richtig oder ich baue den Befehl an der falschen Stelle ein.<br><br>Mein Quellcode sieht so aus:<br>Private Sub button_Click...<br>dim SQLstr as string<br>dim SQLWhere as... |
 |
 |
 |
|
|
G.
Guest
|
26.10.2005 14:05 |
|
|
  |
Re: string
| Hi Ronny ...<br><br>Also, wenn ich das richtig verstanden habe, was du hier machen willst, wird es wohl nicht so einfach sein ...<br>In deinem SQLWhere-String vergleichst du immer mit dem Inhalt der... |
 |
 |
 |
|
|
Frank
Eller
|
26.10.2005 15:07 |
|
|
  |
Re: string
| Eigentlich glaube ich nicht, dass ich sowas kompliziertes will. <br>Ich wollte eigentlich die Spalten der Tabelle konvertieren, so dass die Einträge in der Tabelle nicht mehr double und datum/uhrzeit... |
 |
 |
 |
|
|
G.
Guest
|
26.10.2005 15:34 |
|
|
  |
Re: string
| hi,<br>versuch mal sowas wie:<br><br>select Id, Name, CONVERT(char(10), Geburtdatumdatum), CONVERT(char(2), Alter) from... |
 |
 |
 |
|
|
Jens
Buthe
|
26.10.2005 15:52 |
|
|
  |
Re: string
| Hi,<br>hab es ausprobiert, aber wenn ich das eingebe, kriege ich folgende Fehlermeldung:<br>Undefinierte Funktion 'CONVERT' in Ausdruck<br>Was muss ich machen, um das zu verhindern?<br><br>gruss Ronny |
 |
 |
 |
|
|
G.
Guest
|
27.10.2005 12:12 |
|
|
  |
Re: string
| hm,<br><br>kann Access kein convert? Versuchs mal mit CAST:<br><br>select Id, Name, cast(Geburtdatumdatum as char(10)), cast(Alter as char(2)) from... |
 |
 |
 |
|
|
Jens
Buthe
|
27.10.2005 12:59 |
|
|
  |
Re: string
| Da krieg ich folgendes:<br>Fehler E_FAIL(0x80004005) in IErrorInfo.GetDescription.<br><br>Was immer das bedeuten mag.<br><br>Ronny |
 |
 |
 |
|
|
G.
Guest
|
27.10.2005 13:05 |
|
|
  |
Re: string
| sorry,<br>das ist dann wohl zu access-spezifisch für mich<br>:-(<br><br>jens |
 |
 |
 |
|
|
Jens
Buthe
|
27.10.2005 13:09 |
|
|
  |
Re: string
| das convert was schon richtig, aber man muss es einfach anders einbauen.<br><br>trotzdem danke.<br>ich versuch es einfach weiter,<br><br>Ronny |
 |
 |
 |
|
|
G.
Guest
|
27.10.2005 13:42 |
|
|
  |
Re: string
| aber weißt du vielleicht, wie ich den Datentyp in der Datenbank abfragen kann?<br>Sowas wie: if obj is double then<br><br>(das nimmt er natürlich so nicht)<br><br>aber sowas in der art, kennst du dich damit... |
 |
 |
 |
|
|
G.
Guest
|
27.10.2005 13:48 |
|
|
  |
Re: string
| Kann es sein, dass ich erst eine Function schreiben muss, auf die ich dann zugreifen kann?<br><br>sowas wie:<br>function convert (byval value as ..., byval type as ...)<br>...<br>...<br>end function<br><br><br>wie das... |
 |
 |
 |
|
|
G.
Guest
|
28.10.2005 09:02 |
|
|
  |
Re: string
| Problem gelöst.<br>Hab jetzt einfach die Textboxen umkonvertiert in Double bzw. Date, jetzt funktioniert das alles einwandfrei. Trotzdem nochmal danke. für die hilfe.<br>auch wenn das mit dieser blöden... |
 |
 |
 |
|
|
G.
Guest
|
28.10.2005 11:36 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!