Hi,
das habe ich auch schon probiert - habe den ganzen Tag mit verschiedenen
M�glichkeiten probiert, wenn ich das Datum Today.toString direkt
�bergebe kriege ich immer
Die angegebene Umwandlung ist ung�ltig.
Beschreibung: Beim Ausf�hren der aktuellen Webanforderung ist ein
unverarbeiteter Fehler aufgetreten. �berpr�fen Sie die
Stapel�berwachung, um weitere Informationen �ber diesen Fehler
anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.
Ausnahmedetails: System.InvalidCastException: Die angegebene Umwandlung
ist ung�ltig.
Quellfehler:
Zeile 64:
Zeile 65: dv.Sort = "CountDate"
Zeile 66: intFind = dv.Find(Today.ToString)
Zeile 67:
Zeile 68: If intFind <> -1 Then
Quelldatei: c:\inetpub\wwwroot\Atrium-Immo\Global.asax.vb Zeile: 66
Stapel�berwachung:
[InvalidCastException: Die angegebene Umwandlung ist ung�ltig.]
System.Data.Common.DateTimeStorage.CompareToValue(Int32 recordNo,
Object value) +343
System.Data.DataColumn.CompareToValue(Int32 record1, Object value)
+11
System.Data.Index.CompareRecordToKey(Int32 record1, Object[] vals)
+130
System.Data.Index.FindRecordByKey(Object[] key) +79
System.Data.DataView.Find(Object key) +46
Atrium_Immo.Global.Session_Start(Object sender, EventArgs e) in
c:\inetpub\wwwroot\Atrium-Immo\Global.asax.vb:66
System.Web.SessionState.SessionStateModule.CompleteAcquireState()
+525
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object
source, EventArgs e, AsyncCallback cb, Object extraData) +698
System.Web.AsyncEventExecutionStep.Execute() +66
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously) +173
------------------------------------------------------------------------
--------
Versionsinformationen: Microsoft .NET Framework Version:1.0.3705.209;
ASP.NET-Version:1.0.3705.272
Ich bin wirklich am Ende mit meinem .Net - Latein ;-) Habe ich
vielleicht einen Grundfehler in meinem Code und merke es nicht? Hier die
komplette Prozedur:
Imports System.Web
Imports System.Web.SessionState
Imports System.Data.OleDb
Public Class Global
Inherits System.Web.HttpApplication
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Wird ausgel�st, wenn die Sitzung gestartet wird.
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim dv As DataView
Dim drv As DataRowView
Dim strConn As String
Dim intUsers As Integer
Dim intFind As Integer
Dim objVals(0) As Object
Try
strConn = Application.Get("Main_Conn").ToString
Catch ex As Exception When strConn = ""
strConn = Server.MapPath("~db\main.mdb")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="
& strConn & ";"
Application.Set("Main_Conn", strConn)
End Try
da = New OleDbDataAdapter("Select * From tblCounter", strConn)
ds = New DataSet()
da.Fill(ds, "tblCounter")
dv = New DataView(ds.Tables("tblCounter"))
Application.Lock()
intUsers = CInt(Application.Get("Current_Users"))
intUsers = intUsers + 1
Application.Set("Current_Users", intUsers)
dv.Sort = "CountDate"
intFind = dv.Find(Today.ToString)
If intFind <> -1 Then
drv = dv(intFind)
drv("Count") = CInt(drv("Count")) + 1
Application.Set("UsersToday", drv("Count").ToString)
Else
drv = dv.AddNew()
drv("CountDate") = Today()
drv("Count") = 1
Application.Set("UsersToday", drv("Count").ToString)
End If
drv = dv(intFind - 1)
Application.Set("UsersYesterday", drv("Count").ToString)
da.Update(ds)
Application.UnLock()
End Sub
End Class
Ich habe Option Strict eingeschaltet, um bereits bei der Eingabe Fehler
bei der Typdeklaration zu bemerken - da meckert die IDE nicht ...
Irgendwelche Tipps?
Hendrik
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Serge
Runge
Gesendet: Montag, 8. Juli 2002 14:29
An: aspDEdotnet
Betreff: [aspdedotnet] Re: Probleme mit Dataview.Find
oh..mensch...hab gerade noch einmal nachgesehen und festgestell dass es
sehr
wohl auch mit Object[] funktioniert...aber in diesem Fall sollten dann
auch
alle Elemente initialisiert sein denke ich. Solange du dieses eine
Today.ToString als Kriterium gebrauchst immer direkt in die Klammern
damit.
>From: "Serge Runge" <[EMAIL PROTECTED]>
>Reply-To: "aspDEdotnet" <[EMAIL PROTECTED]>
>To: "aspDEdotnet" <[EMAIL PROTECTED]>
>Subject: [aspdedotnet] Re: Probleme mit Dataview.Find
>Date: Mon, 08 Jul 2002 14:12:34 +0200
>
>Sieht f�r mich so aus als w�rdest du ein Element deines Object-Arrays
>f�r die Nutzung als Parameter initialisieren...aber sp�ter doch das
>ganze Array als an Find �bergeben..und laut Definition akzeptiert Find
>nunmal nur Object und nicht Object[].
>
>�brigens w�rde dv.Find(Today.ToString) auch funktionieren
>
>Gruss Serge
>
>
>>From: "Hendrik Lindemann" <[EMAIL PROTECTED]>
>>Reply-To: "aspDEdotnet" <[EMAIL PROTECTED]>
>>To: "aspDEdotnet" <[EMAIL PROTECTED]>
>>Subject: [aspdedotnet] Probleme mit Dataview.Find
>>Date: Sun, 7 Jul 2002 21:09:02 +0200
>>
>>Hi,
>>
>>ich habe mich heute daran gemacht, eine bestehende ASP-Anwendung auf
>>ASP.Net zu portieren. In der Global.asa bzw .asax ist eine kleine
>>Funktion eingebaut, die einen Counter mit Tagesanzeige in die
>>Datenbank schreibt. Beim Umsetzen h�nge ich jetzt an der folgenden
>>Fehlermeldung:
>>
>>Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
>>Beschreibung: Beim Ausf�hren der aktuellen Webanforderung ist ein
>>unverarbeiteter Fehler aufgetreten. �berpr�fen Sie die
>>Stapel�berwachung, um weitere Informationen �ber diesen Fehler
>>anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.
>>
>>Ausnahmedetails: System.NullReferenceException: Der Objektverweis
>>wurde nicht auf eine Objektinstanz festgelegt.
>>
>>Quellfehler:
>>
>>
>>Zeile 64:
>>Zeile 65: dv.Sort = "CountDate"
>>Zeile 66: objVals(0) = Today().ToString
>>Zeile 67: intFind = dv.Find(objVals)
>>Zeile 68:
>>
>>
>>
>>Ich habe ObjVals als Objekt deklariert ...
>>
>>Dim objvals(0) as Object
>>
>>Verschieden Versuche brachten keine Abhilfe, wenn ich das
>>Today().toString direkt �bergebe bringt er mir "Invalid Cast
>>Exception", bin am Verzweifeln .. jemand ne Idee?
>>
>>Vielen Dank f�r eure Tips
>>
>>Hendrik
>>
>>
>>
>>| [aspdedotnet] als [EMAIL PROTECTED] subscribed
>>| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
>>| k�nnen sich unter folgender URL an- und abmelden:
>>| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
>
>
>
>
>_________________________________________________________________
>Werden Sie Mitglied bei MSN Hotmail, dem gr��ten E-Mail-Service der
>Welt: http://www.hotmail.com/de
>
>
>| [aspdedotnet] als [EMAIL PROTECTED] subscribed
>| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
>| k�nnen sich unter folgender URL an- und abmelden:
>| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
_________________________________________________________________
Senden und empfangen Sie MSN Hotmail �ber Ihren PocketPC:
http://pocketpc.msn.de
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp