Hi,

Ich glaub du mußt myComm.Parameters.Add("@Datum",myDate) schreiben oder
so ... :o)

Ciao,

sven


-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Markus Hausammann
Gesendet: Mittwoch, 3. März 2004 15:39
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] SQL Query datum vergleichen


sorry, wollte das vorhin noch gar nicht senden!

Sub getNewReg()
        Query = "SELECT * FROM hosts WHERE regstamp > @Datum"
        myConnectString = "DSN=efpsatn"
        myConn.ConnectionString = myConnectString
        Dim myComm As OdbcCommand = new OdbcCommand(Query, myConn)
        Dim myDate As OdbcParameter = new OdbcParameter("@Datum",
OdbcType.SmallDateTime)
        myDate.Value = lastlogindate
        myComm.Parameters.Add(myDate)
        myAdapter.SelectCommand = myComm
        myAdapter.Fill(myDataSet, "hosts")
        myTable = myDataSet.Tables("hosts")
        myRow = myDataSet.Tables("hosts").Rows(0)
        newRegCount = myDataSet.Tables("hosts").Rows.Count
        newReg.Text = CStr(newRegCount)
End Sub 

wenn ich's so mache krieg ich den folgenden fehler:

1 Parameter wurden erwartet, aber es wurden zu wenig Parameter
übergeben.

für die zeile  myAdapter.Fill(myDataSet, "hosts")

myDate.Value = lastlogindate wird aber als datum akzeptiert.
wo gehen diese daten verloren?

schreibt man im VB die zeile: myComm.Parameters.Add(myDate) anders?







-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Markus Hausammann
Gesendet: Mittwoch, 3. März 2004 15:34
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] SQL Query datum vergleichen


Und ausserdem macht man das so sowieso net mehr!!!

Query = "SELECT * FROM hosts WHERE regstamp < @Datum";

OdbcCommand myComm= new OdbcCommand(Query, myConn);

OdbcParameter Para = new OdbcParameter("@Datum",
OdbcType.SmallDateTime); Para.Value = lastlogindate
myComm.Parameters.Add(Para);

myAdapter.SelectCommand = myComm;
myAdapter.Fill(myDataSet, "hosts");

Usw.!

Über die Art und weise biste auch vor Sql Injection gefeit!

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von René Paschold
Gesendet: Mittwoch, 3. März 2004 14:36
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] SQL Query datum vergleichen


Wenn du auf eine Access DB zugreifst musst du das Datum mit #
markieren: #26.02.2004# wenn ich mich noch erinnern kann :)

Grüße
René 

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]

> On Behalf Of Markus Hausammann
> Sent: Wednesday, March 03, 2004 2:34 PM
> To: [EMAIL PROTECTED]
> Subject: AW: [Asp.net] SQL Query datum vergleichen
> 
> ja, regstamp ist ein datumsfeld
> 
> hier noch ein bisschen mehr code (die sub soll zählen, wie viele neue
> user sich seit dem letzten login der aktuellen session registriert
> haben):
> 
> Sub getNewReg()
>       Query = "SELECT * FROM hosts WHERE regstamp > " & lastlogindate
>       myConnectString = "DSN=efpsatn"
>       myConn.ConnectionString = myConnectString
>       myAdapter.SelectCommand = new OdbcCommand(Query, myConn)
>       myAdapter.Fill(myDataSet, "hosts")
> <== fehlerzeile
>       myTable = myDataSet.Tables("hosts")
>       myRow = myDataSet.Tables("hosts").Rows(0)
>       newRegCount = myDataSet.Tables("hosts").Rows.Count
> End Sub
> 
> fehlermeldung:
> 
> ERROR [42000] [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler
> (fehlender Operator) in Abfrageausdruck 'regstamp > 26.02.2004 
> 17:53:01'.
> 
> :)
> markus
>  
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Im Auftrag von Alexander Zeitler
> Gesendet: Mittwoch, 3. März 2004 14:22
> An: [EMAIL PROTECTED]
> Betreff: RE: [Asp.net] SQL Query datum vergleichen
> 
> Hallo,
> 
> >
> > habe eine etwas off-topic frage, ist aber sicher eine sehr
> einfach zu
> > beantwortende anfängerfrage und ich bin seid stunden am verzweifeln
> > %-(
> >
> > ich will alle datensätze aus einer datenbank auslesen, die
> älter sind
> > als ein bestimmtes datum:
> >
> > Query = "SELECT * FROM hosts WHERE regstamp > " &
> lastlogindate 'wobei
> > lastlogindate ein Datum im format 26.02.2004 17:53:01 ist!
> >
> 
> ist regstamp ein Datumsfeld?
> 
> Fehlermeldungen?
> 
> Gruss
> 
> Alex
> 
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an