-
Newb If Syntax: End of statement expected.
All,
Just trying to figure out some ASP on the fly and I am stumped. I am not entirely sure if this is .Net ASP or not, but figured this is a good place to start.
I am simply trying to fix a form input problem where a certain TextBox that usually contains integers can sometimes be empty. If empty, I would like to have my variable set to NULL if possible (assuming my DB will like that).
This is what I am attempting and the error follows:
<code>
Dim intDispOrder as Integer
If Trim(CType(e.Item.FindControl("txtDGDispOrder"),TextBox).Text) != "" Then
intDispOrder = (CType(e.Item.FindControl("txtDGDispOrder"),TextBox).Text)
End If
</code>
Compiler Error Message: BC30205: End of statement expected.
Can someone point me to the syntax problem? Any extra pointers about the actual code and if it will work are appreciated too!
TIA!
-
Oh, sorry, the error is on the If statement line.
-
Background: the original problem I am attempting to solve is the following exception that I was getting when the user didn't enter an integer in the TextBox as the code expects (without the If statement):
Exception Details: System.FormatException: Input string was not in a correct format.
-
"!=" is C#/JavaScript syntax. Try this instead:
If Trim(CType(e.Item.FindControl("txtDGDispOrder"), TextBox).Text) <> "" Then
Phil Weber
http://www.philweber.com
Please post questions to the forums, where others may benefit.
I do not offer free assistance by e-mail. Thank you!
-
Most excellent! I thank you kindly!
If someone doesn't mind, I also am wondering if I can initialize my integer variable as NULL (instead it seems to default to zero)? I tried two ways but got errors each time:
Dim intDispOrder as Integer = System.DBNull
BC30691: 'DBNull' is a type in 'System' and cannot be used as an expression.
Dim intDispOrder as Integer = NULL
BC30822: 'NULL' is not declared. 'Null' constant is no longer supported; use 'System.DBNull' instead.
Is it even possible to set a var to null?
-
It is not possible to set an Integer variable to null. Either choose an integer value (e.g., -1) to represent a null value, or use an Object variable instead of an Integer:
Dim objDispOrder As Object ' Defaults to Nothing
Phil Weber
http://www.philweber.com
Please post questions to the forums, where others may benefit.
I do not offer free assistance by e-mail. Thank you!
-
Thanks, Phil. I think I was headed down the path of poor programming with that question.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks