i am receiving this problem
Conversion from type 'DBNull' to type 'String' is not valid.
Line 501: hfSupEmail.Value = dt.Rows(0)("SupEmail")
i am very new to this, i am not really sure what is the exact problem could someone guide me?
Many thanks
The error : Conversion from type 'dbnull' to type 'string' is not valid has been known to appear during file transfers to DMZ as well as in the EmailNotify task error log. This error appears most commonly when DMZ attempts to run a database query against something that has been removed, typically a user or a group.
The DBNull class represents a nonexistent value. In a database, for example, a column in a row of a table might not contain any data whatsoever. That is, the column is considered to not exist at all instead of merely not having a value. A DBNull object represents the nonexistent column.
The quick and dirty fix:
hfSupEmail.Value = dt.Rows(0)("SupEmail").ToString()
or for C#:
hfsupEmail.Value = dt.Rows[0]["SupEmail"].ToString();
This works very well when your eventual target and the source data are already strings, because any extra .ToString()
call for something that's already a string is likely to be optimized into a no-op by the jitter, and if it's NULL the resulting DBNull.Value.ToString()
expression produces the empty string you want.
However, if you're working with non-string types, you may end up doing significant extra work, especially with something like a DateTime
or numeric value where you want specific formatting. Remember, internationalization concerns mean parsing and composing date and number values are actually surprisingly expensive operations; doing "extra" work to avoid those operations is often more than worth it.
Hope This Help.... dt.Rows(0)("SupEmail")
returns null
To avoid this chcek before assigning
If Not IsDBNull(dt.Rows(0)("SupEmail")) Then hfSupEmail.Value = dt.Rows(0)("SupEmail") End If
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With