.NETGURU
Error -> implement IConvertible
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngnl' list.


Fredje
Hallo,

Ik krijg de volgende error.

Object must implement IConvertible.

Exception Details: System.InvalidCastException: Object must implement
IConvertible.

Deze fout krijg ik als ik via asp.net in mijn database een record update
via een stored procedure.

Ik kan moeilijk vragen waar mijn fout zit maar in welke richting moet ik
zoeken?

Hartelijk bedankt

Reply to this message...
 
    
Tim Musschoot
Zend eens de code door van het blok dat de exception opwerpt.

-----Oorspronkelijk bericht-----
Van: Fredje [mailto:Click here to reveal e-mail address]
Verzonden: dinsdag 25 juni 2002 23:16
Aan: aspngnl
Onderwerp: [aspngnl] Error -> implement IConvertible

Hallo,

Ik krijg de volgende error.

Object must implement IConvertible.

Exception Details: System.InvalidCastException: Object must implement
IConvertible.

Deze fout krijg ik als ik via asp.net in mijn database een record update
via een stored procedure.

Ik kan moeilijk vragen waar mijn fout zit maar in welke richting moet ik
zoeken?

Hartelijk bedankt

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

Reply to this message...
 
    
Anton Lunshof
Als je in debug modus compileert, dus met <%@ Page Debug="True" %>,
krijg je als het goed is de regel te zien waar de fout ontstaat. Plaats
ook even een groter deel van de code in je volgende posting.
Groetjes A.Lunshof

-----Original Message-----
From: Fredje [mailto:Click here to reveal e-mail address]
Sent: Tuesday 25 June 2002 23:16
To: aspngnl
Subject: [aspngnl] Error -> implement IConvertible

Hallo,

Ik krijg de volgende error.

Object must implement IConvertible.

Exception Details: System.InvalidCastException: Object must implement
IConvertible.

Deze fout krijg ik als ik via asp.net in mijn database een record update
via een stored procedure.

Ik kan moeilijk vragen waar mijn fout zit maar in welke richting moet ik
zoeken?

Hartelijk bedankt

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

Reply to this message...
 
    
Fredje
Dit is mijn code

Sub BindGrid()

Dim DS As DataSet
Dim MyCommand As SqlDataAdapter

MyCommand = New SqlDataAdapter("spoEdit", MyConnection)

MyCommand.SelectCommand.CommandType =
CommandType.StoredProcedure

MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@Tabel", SqlDbType.NVarChar, 10))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@RegioId", SqlDbType.Int))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@Filter", SqlDbType.NVarChar, 50))
MyCommand.SelectCommand.Parameters.Add(New SqlParameter("@Veld",
SqlDbType.NVarChar, 20))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@SorterenOp", SqlDbType.NVarChar, 20))

MyCommand.SelectCommand.Parameters("@Tabel").Value =
txtTabel.Text
MyCommand.SelectCommand.Parameters("@RegioId").Value =
Val(lstRegio.SelectedItem.Value)
MyCommand.SelectCommand.Parameters("@SorterenOp").Value =
lstSorteren.SelectedItem.Value

If ((txtFilter.Text <> "") Or (txtZoeken.Text <> "")) Then
Dim strFilter As String

If (txtFilter.Text <> "") Then
strFilter = txtFilter.Text & "%"
Else
strFilter = txtZoeken.Text & "%"
End If

Trace.Write(strFilter)

MyCommand.SelectCommand.Parameters("@Filter").Value =
strFilter
MyCommand.SelectCommand.Parameters("@Veld").Value =
lstFilterOp.SelectedItem.Value
End If

DS = New DataSet()
MyCommand.Fill(DS, "Tabel")

myDataGrid.DataSource = DS.Tables("Tabel").DefaultView
myDataGrid.DataBind()

myDataGrid.Visible = True
End Sub

Sub DataGrid_Update(ByVal Sender As Object, ByVal E As
DataGridCommandEventArgs)

If (Page.IsValid) Then
Dim MyCommand As SqlCommand

MyCommand = New SqlCommand("spoUpdate", MyConnection)

MyCommand.CommandType = CommandType.StoredProcedure

MyCommand.Parameters.Add(New SqlParameter("@Naam",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Straat",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Stad",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Tel",
SqlDbType.NVarChar, 20))
MyCommand.Parameters.Add(New SqlParameter("@Fax",
SqlDbType.NVarChar, 20))
MyCommand.Parameters.Add(New SqlParameter("@Email",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Website",
SqlDbType.NVarChar, 100))
MyCommand.Parameters.Add(New SqlParameter("@Id",
SqlDbType.Int, 4))
MyCommand.Parameters.Add(New SqlParameter("@Actief",
SqlDbType.Bit, 1))
MyCommand.Parameters.Add(New SqlParameter("@ActiefAdres",
SqlDbType.Bit, 1))
MyCommand.Parameters.Add(New SqlParameter("@ActiefWeb",
SqlDbType.Bit, 1))

MyCommand.Parameters.Add(New SqlParameter("@Tabel",
SqlDbType.NVarChar, 8))
MyCommand.Parameters("@Tabel").Value = txtTabel.Text

Dim Cols As String() = {"Naam", "Straat", "Stad", "Tel",
"Fax", "Email", "Website", "Id"}

Dim I As Integer
For I = 0 To (Cols.Length() - 1)
Dim CurrentTextBox As TextBox
CurrentTextBox = E.Item.FindControl("edit_" & Cols(I))
Dim ColValue As String = CurrentTextBox.Text
MyCommand.Parameters("@" & Cols(I)).Value = ColValue
Next

Dim Array As String() = {"Actief", "ActiefAdres",
"ActiefWeb"}

Dim IntTeller As Integer
For IntTeller = 0 To (Array.Length() - 1)
Dim chkCheckBox As CheckBox
chkCheckBox = E.Item.FindControl("edit_" &
Array(IntTeller))
If chkCheckBox.Checked = True Then
MyCommand.Parameters("@" & Array(IntTeller)).Value =
1
Else
MyCommand.Parameters("@" & Array(IntTeller)).Value =
0
End If
Next

If (txtTabel.Text = "hotel") Then
MyCommand.Parameters.Add(New
SqlParameter("@AantalKamers", SqlDbType.NVarChar, 4))
MyCommand.Parameters("@AantalKamers").Value =
E.Item.FindControl("edit_AantalKamers")

MyCommand.Parameters.Add(New SqlParameter("@Groep",
SqlDbType.NVarChar, 50))
MyCommand.Parameters("@Groep").Value =
E.Item.FindControl("edit_Groep")
Else
MyCommand.Parameters.Add(New
SqlParameter("@AantalHoles", SqlDbType.NVarChar, 2))
MyCommand.Parameters("@AantalHoles").Value =
E.Item.FindControl("edit_AantalHoles")
End If

'Try
MyCommand.Connection.Open()
MyCommand.ExecuteNonQuery()
myDataGrid.EditItemIndex = -1
'Catch Exp As SqlException
' If Exp.Number = 2627 Then
' lblError.Text = "ERROR: Een record met hetzelfde
nummer bestaat al"
' Else
' lblError.Text = "ERROR: Kan de gegevens niet toevoegen,
Contacteer de webmaster"
'End If
' lblError.Style("color") = "red"
'End Try

MyCommand.Connection.Close()

BindGrid()
End If
End Sub

-----Oorspronkelijk bericht-----
Van: Anton Lunshof [mailto:Click here to reveal e-mail address]
Verzonden: woensdag 26 juni 2002 14:37
Aan: aspngnl
Onderwerp: [aspngnl] RE: Error -> implement IConvertible

Als je in debug modus compileert, dus met <%@ Page Debug="True" %>,
krijg je als het goed is de regel te zien waar de fout ontstaat. Plaats
ook even een groter deel van de code in je volgende posting. Groetjes
A.Lunshof

-----Original Message-----
From: Fredje [mailto:Click here to reveal e-mail address]
Sent: Tuesday 25 June 2002 23:16
To: aspngnl
Subject: [aspngnl] Error -> implement IConvertible

Hallo,

Ik krijg de volgende error.

Object must implement IConvertible.

Exception Details: System.InvalidCastException: Object must implement
IConvertible.

Deze fout krijg ik als ik via asp.net in mijn database een record update
via een stored procedure.

Ik kan moeilijk vragen waar mijn fout zit maar in welke richting moet ik
zoeken?

Hartelijk bedankt

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

Reply to this message...
 
    
Anton Lunshof
Hoi,
De code kan ik gewoon compileren, dus het moet een Runtime-error zijn.
Alleen kun je ook zeggen op welke regel deze fout ontstaat?
De enige klassen die Iconvertible implementeren zijn: System.DBNull,
System.Enum, System.String, dus deze melding is vreemd.
Groetjes A. Lunshof

-----Original Message-----
From: Fredje [mailto:Click here to reveal e-mail address]
Sent: Wednesday 26 June 2002 16:17
To: aspngnl
Subject: [aspngnl] RE: Error -> implement IConvertible

Dit is mijn code

Sub BindGrid()

Dim DS As DataSet
Dim MyCommand As SqlDataAdapter

MyCommand = New SqlDataAdapter("spoEdit", MyConnection)

MyCommand.SelectCommand.CommandType =
CommandType.StoredProcedure

MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@Tabel", SqlDbType.NVarChar, 10))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@RegioId", SqlDbType.Int))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@Filter", SqlDbType.NVarChar, 50))
MyCommand.SelectCommand.Parameters.Add(New SqlParameter("@Veld",
SqlDbType.NVarChar, 20))
MyCommand.SelectCommand.Parameters.Add(New
SqlParameter("@SorterenOp", SqlDbType.NVarChar, 20))

MyCommand.SelectCommand.Parameters("@Tabel").Value =
txtTabel.Text
MyCommand.SelectCommand.Parameters("@RegioId").Value =
Val(lstRegio.SelectedItem.Value)
MyCommand.SelectCommand.Parameters("@SorterenOp").Value =
lstSorteren.SelectedItem.Value

If ((txtFilter.Text <> "") Or (txtZoeken.Text <> "")) Then
Dim strFilter As String

If (txtFilter.Text <> "") Then
strFilter = txtFilter.Text & "%"
Else
strFilter = txtZoeken.Text & "%"
End If

Trace.Write(strFilter)

MyCommand.SelectCommand.Parameters("@Filter").Value =
strFilter
MyCommand.SelectCommand.Parameters("@Veld").Value =
lstFilterOp.SelectedItem.Value
End If

DS = New DataSet()
MyCommand.Fill(DS, "Tabel")

myDataGrid.DataSource = DS.Tables("Tabel").DefaultView
myDataGrid.DataBind()

myDataGrid.Visible = True
End Sub

Sub DataGrid_Update(ByVal Sender As Object, ByVal E As
DataGridCommandEventArgs)

If (Page.IsValid) Then
Dim MyCommand As SqlCommand

MyCommand = New SqlCommand("spoUpdate", MyConnection)

MyCommand.CommandType = CommandType.StoredProcedure

MyCommand.Parameters.Add(New SqlParameter("@Naam",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Straat",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Stad",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Tel",
SqlDbType.NVarChar, 20))
MyCommand.Parameters.Add(New SqlParameter("@Fax",
SqlDbType.NVarChar, 20))
MyCommand.Parameters.Add(New SqlParameter("@Email",
SqlDbType.NVarChar, 50))
MyCommand.Parameters.Add(New SqlParameter("@Website",
SqlDbType.NVarChar, 100))
MyCommand.Parameters.Add(New SqlParameter("@Id",
SqlDbType.Int, 4))
MyCommand.Parameters.Add(New SqlParameter("@Actief",
SqlDbType.Bit, 1))
MyCommand.Parameters.Add(New SqlParameter("@ActiefAdres",
SqlDbType.Bit, 1))
MyCommand.Parameters.Add(New SqlParameter("@ActiefWeb",
SqlDbType.Bit, 1))

MyCommand.Parameters.Add(New SqlParameter("@Tabel",
SqlDbType.NVarChar, 8))
MyCommand.Parameters("@Tabel").Value = txtTabel.Text

Dim Cols As String() = {"Naam", "Straat", "Stad", "Tel",
"Fax", "Email", "Website", "Id"}

Dim I As Integer
For I = 0 To (Cols.Length() - 1)
Dim CurrentTextBox As TextBox
CurrentTextBox = E.Item.FindControl("edit_" & Cols(I))
Dim ColValue As String = CurrentTextBox.Text
MyCommand.Parameters("@" & Cols(I)).Value = ColValue
Next

Dim Array As String() = {"Actief", "ActiefAdres",
"ActiefWeb"}

Dim IntTeller As Integer
For IntTeller = 0 To (Array.Length() - 1)
Dim chkCheckBox As CheckBox
chkCheckBox = E.Item.FindControl("edit_" &
Array(IntTeller))
If chkCheckBox.Checked = True Then
MyCommand.Parameters("@" & Array(IntTeller)).Value =
1
Else
MyCommand.Parameters("@" & Array(IntTeller)).Value =
0
End If
Next

If (txtTabel.Text = "hotel") Then
MyCommand.Parameters.Add(New
SqlParameter("@AantalKamers", SqlDbType.NVarChar, 4))
MyCommand.Parameters("@AantalKamers").Value =
E.Item.FindControl("edit_AantalKamers")

MyCommand.Parameters.Add(New SqlParameter("@Groep",
SqlDbType.NVarChar, 50))
MyCommand.Parameters("@Groep").Value =
E.Item.FindControl("edit_Groep")
Else
MyCommand.Parameters.Add(New
SqlParameter("@AantalHoles", SqlDbType.NVarChar, 2))
MyCommand.Parameters("@AantalHoles").Value =
E.Item.FindControl("edit_AantalHoles")
End If

'Try
MyCommand.Connection.Open()
MyCommand.ExecuteNonQuery()
myDataGrid.EditItemIndex = -1
'Catch Exp As SqlException
' If Exp.Number = 2627 Then
' lblError.Text = "ERROR: Een record met hetzelfde
nummer bestaat al"
' Else
' lblError.Text = "ERROR: Kan de gegevens niet toevoegen,
Contacteer de webmaster"
'End If
' lblError.Style("color") = "red"
'End Try

MyCommand.Connection.Close()

BindGrid()
End If
End Sub

-----Oorspronkelijk bericht-----
Van: Anton Lunshof [mailto:Click here to reveal e-mail address]
Verzonden: woensdag 26 juni 2002 14:37
Aan: aspngnl
Onderwerp: [aspngnl] RE: Error -> implement IConvertible

Als je in debug modus compileert, dus met <%@ Page Debug="True" %>,
krijg je als het goed is de regel te zien waar de fout ontstaat. Plaats
ook even een groter deel van de code in je volgende posting. Groetjes
A.Lunshof

-----Original Message-----
From: Fredje [mailto:Click here to reveal e-mail address]
Sent: Tuesday 25 June 2002 23:16
To: aspngnl
Subject: [aspngnl] Error -> implement IConvertible

Hallo,

Ik krijg de volgende error.

Object must implement IConvertible.

Exception Details: System.InvalidCastException: Object must implement
IConvertible.

Deze fout krijg ik als ik via asp.net in mijn database een record update
via een stored procedure.

Ik kan moeilijk vragen waar mijn fout zit maar in welke richting moet ik
zoeken?

Hartelijk bedankt

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

| [aspngnl] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngnl.asp = JOIN/QUIT

Reply to this message...
 
 
System.Array
System.Data.CommandType
System.Data.DataSet
System.Data.SqlClient.SqlCommand
System.Data.SqlClient.SqlDataAdapter
System.Data.SqlClient.SqlException
System.Data.SqlClient.SqlParameter
System.Data.SqlDbType
System.DBNull
System.Diagnostics.Trace
System.Enum
System.IConvertible
System.InvalidCastException
System.String
System.Web.UI.MobileControls.TextBox
System.Web.UI.Page
System.Web.UI.WebControls.CheckBox
System.Web.UI.WebControls.DataGrid
System.Web.UI.WebControls.DataGridCommandEventArgs
System.Web.UI.WebControls.TextBox
System.Windows.Forms.CheckBox
System.Windows.Forms.DataGrid
System.Windows.Forms.TextBox




ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
Ad


Need Dot Net Interview Questions?
Ask ExamGuru, Inc. for advice and help on Passing .Net Interviews
.Net Projects
Best-of-breed application framework for .NET projects, developed by ExamGuru, Inc. and ExamGuru IT
Free .net Help
Commission ExamGuru, Inc. and his team for your next bespoke software project
FogBUGZ
The only bug tracking system carefully crafted with one goal in mind: helping teams create great software.
Awesome Tools
If you don't know about these, you're missing out... IT Certification Questions
IT Interview Questions
Free Oracle 10g Training
MCSE Boortcamp
Cisco Study Guides
Cheap Study Guides
Exact Questions
Dot Net Interview Questions
Oracle OCP
Cheap Travel
Designer Perfumes - Wholesale Prices
Free Programming Tutorials
 
ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
 Copyright © ExamGuru, Inc. 2001-2006
Contact Us - Terms of Use - Privacy Policy - www.dot-net-guru.com - www.examguru.net - www.oraclesource.net - www.itinterviews.net - www.examguru.net/ITCertification