mein fredenschrei wird hoffentlich von meinen nachbarn nicht falsch
interpretiert!
vielen dank ren�!
mit dem ? funktionierts!
Sub Page_Load(Sender As Object, E As EventArgs)
Dim myConn As OdbcConnection = New OdbcConnection
Dim myConnectString As String = "DSN=efpsatn"
myConn.ConnectionString = myConnectString
Dim myAdapter As OdbcDataAdapter = New OdbcDataAdapter
Dim Query As String = "SELECT * FROM hosts WHERE regstamp > ?"
Dim myComm As OdbcCommand = new OdbcCommand(Query, myConn)
myAdapter.SelectCommand = myComm
myComm.Parameters.Add("@Date", OdbcType.SmallDateTime).Value =
lastlogindate
Dim myDataSet As DataSet = New Dataset
myAdapter.Fill(myDataSet, "hosts")
myTable = myDataSet.Tables("hosts")
myRow = myDataSet.Tables("hosts").Rows(0)
newRegCount = CStr(myDataSet.Tables("hosts").Rows.Count)
newReg.Text = CStr(newRegCount)
End Sub
:)
markus
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Ren� Paschold
Gesendet: Mittwoch, 3. M�rz 2004 16:15
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] SQL Query datum vergleichen
Ist auch klar, wenn du mit Odbc und Access arbeitest wird folgendes nicht
funktionieren:
SELECT * FROM hosts WHERE regstamp > @Datum
Die Parameternamen werden per Odbc nicht unterst�tzt. Versuch mal folgendes:
SELECT * FROM hosts WHERE regstamp > ?
Achte aber darauf das du die Parameter in der Reihenfolge zum Command
hinzuf�gst wie dein SQL String sie erwartet.
Gr��e
Ren�
PS: Ist in der MSDN dokumentiert falls du mehr Informationen dar�ber
brauchst!
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Markus Hausammann
> Sent: Wednesday, March 03, 2004 4:13 PM
> To: [EMAIL PROTECTED]
> Subject: AW: [Asp.net] SQL Query datum vergleichen
>
> Dim myDate As OdbcParameter = new OdbcParameter("@Date",
> OdbcType.SmallDateTime)
> myDate.Value = lastlogindate
>
> ist das selbe wie:
>
> myComm.Parameters.Add("@Date", OdbcType.SmallDateTime).Value =
> lastlogindate
>
> und gibt dementsprechend auch die gleiche fehlermeldung:
>
> ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] 1 Parameter
> wurden erwartet, aber es wurden zu wenig Parameter �bergeben.
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Im
> Auftrag von antic_eye
> Gesendet: Mittwoch, 3. M�rz 2004 15:58
> An: [EMAIL PROTECTED]
> Betreff: AW: [Asp.net] SQL Query datum vergleichen
>
> Lass' mal Dim myDate As OdbcParameter = new
> OdbcParameter("@Datum",OdbcType.SmallDateTime) weg, das
> geh�rt glaube ich zu
> stored procedures ... myComm.Parameters.Add("@Datum",myDate)
> m��te reichen ... (in C# zumindest) ;)
>
> Ciao,
>
> Sven
>
>
> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Im
> Auftrag von Markus Hausammann
> Gesendet: Mittwoch, 3. M�rz 2004 15:55
> An: [EMAIL PROTECTED]
> Betreff: AW: [Asp.net] SQL Query datum vergleichen
>
>
> geht auch nicht, dann krieg ich das:
> System.FormatException: Index (zero based) must be greater
> than or equal to
> zero and less than the size of the argument list.
>
> bei mir geht heute einfach gar nichts!
> trotzdem vielen dank f�r alles, was schon kam!
>
> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Im
> Auftrag von antic_eye
> Gesendet: Mittwoch, 3. M�rz 2004 15:44
> An: [EMAIL PROTECTED]
> Betreff: AW: [Asp.net] SQL Query datum vergleichen
>
> 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
>
>
> _______________________________________________
> 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