.net - CType And Type Casting Exception
Feb 25, 2011[Code]...
What happens when a user wants to alocate "" as Item(DurationColumn) to integer? I get an exception. clean solution to avoid this and set 0 for ""?
[Code]...
What happens when a user wants to alocate "" as Item(DurationColumn) to integer? I get an exception. clean solution to avoid this and set 0 for ""?
Ever since I moved from VB6 to VB.NET somewhere in 2005, I've been using CType to do casting from one data type to another. I do this because it is simply faster to type, used to exist in VB6 and I do not know why I have to be using DirectCast if there is apparently no difference between them.I use TryCast once in a while because I understand that sometimes casting can fail. I however cannot get the difference between CType and DirectCast.
View 3 RepliesI am wondering if this is a bug. Can't understand why would CType work this way...!
View 1 RepliesI'm wrestling with this treeview control. I have extended the TreeNode class to attach some extra data to the node. Basically, I added one property:[code]Is there a way to cast from a base type to a derived type?
View 11 RepliesI know about the existence of System.Nullable(Of T) Structure.I am trying to write a class to replace it: The Nullable(Of T) Class [VB code below]. But when I tested the Nullable(Of T) Class (See NullableOfTClassTest Class, Method Main) an exception occurs when using the CType operator to convert from System.Int32.Why does this happen at runtime, why isn't my Ctype operator method being called?
NOTE: code below reordered and reduced in order to hilite problem.
Namespace MyNamespace
Public NotInheritable Class NullableOfTClassTest
Private Sub New()
End Sub
[Code]...
So I do not know at design time if the var ms is going to be a stringreader or a memorystream. So I am trying to do basically this:
Dim ms as object = myfunction...
Dim mytype As Type = ms.GetType
Dim returnedobject = ser.Deserialize(CType(ms, mytype))
But I get an error saying "type mytype is not defined". How can I do this?
i have a property (items) that i want to use for either a checkedlistbox or a standard listbox depending on the value of another property.
heres the code i wrote that doesn't work:
[Code]...
Delegate Sub UpdateTextHandler(ByVal recbuffpass() As Integer)
Private Sub someSub()
Dim f As frmMain = My.Application.OpenForms("frmMain")
f.Invoke(New UpdateTextHandler(AddressOf f.UpdateTextMethod), New Object() {recbuf})
[code].....
When writing some Outlook code in VS2005, I came across a situation that, to me, does not make any sense. For reference, the version of Outlook running on this machine is Outlook 2003.The program I'm writing is designed to iterate through the emails in the inbox, to identify certain types of emails based on their subjects and bodies, and then to generate new emails based on the existing ones. However, the problem that I'm having is with simply iterating through the collection of items that comes from the Inbox folder. Specifically, what happens is that this line consistently fails on items that should be processed:
Current_Item = CType(The_Items.Item(Counter), Outlook.MailItem)
I am trying to create an Excel file using reflection. The reason, the application will be running on many machines some of which may or not have excel installed. I decided to embed the "Microsoft.Office.Interop.Excel.dll" and via reflection generated the excel spreadsheet. The code I am trying to resemble is:
[Code]....
Hmmmm having discovered that using the mciAPI doesn't utilise 5.1 sound, but using a virtual WMP does - I started a new approach to my multimedia project using some code from the net. BUT I keep getting exceptions (particularly with type casting). In the subrountine 'Player_PlayStateChange'.
The listing (see below) is now well commented by me. Can anybody please help concerning the damn annoying exceptions and stop me pulling my hair out.
[Code]...
I have a large project where we have 2-3 dll projects that are converted from VB6 to VB.NET. We have fixed all the issues that caused compilation errors, and most of obvious issues in running, so now we have basically a program up and running. The exe is created from scratch in VB.NET, using a lot of functionality from the converted dll's (including GUI forms). What I wonder is when I run the program in debug mode, I get a bunch of warnings in the "Immediate Window" saying:
A first chance exception of type 'System.Exception' occurred in Microsoft.VisualBasic.dll
...and some of other type (but most of them in Microsoft.VisualBasic.dll).I was wondering if this is common in projects converted from VB6, or if it is caused by bad design in our code...
I'm trying to catch a user defined permission exception - i.e. a user does something their level of system access won't allow, permission exception is thrown. My problem is, the exception is caught and then rethrown as a genertic System.Exception.Is there any way I can deduce the original exception type, without resorting to string comparisons, like if ex.ToString.Contains("Permission denied"
View 2 RepliesWhen catching an exception in .net, you can have as many type-specific exception blocks as needed. But I usually try to have at least one "general" exception catch block. But is there a way to get the type of the "real" exception thrown that is caught by the generic exception handler, perhaps using reflection?For example, if I have
Catch ex As System.ServiceModel.FaultException(Of InvalidUser)
ProcessModuleLoadException(Me, ex)
Catch ex As System.ServiceModel.FaultException(Of SQLExceptions)
[code].....
I have one question. i have seen some codes like:
Req = CType(System.Net.HttpWebRequest.Create("url"), Net.HttpWebRequest)
Is it really necessary to cast the same type, or is there a difference when its not casted.
I've got a piece of code in a project (MyProject) that contains early bound object from a referenced assembly (We'll call it CommonAssembly):
Dim myObject As CommonAssembly.MyEarlyBoundType
now I have another assembly that is dynamically loaded because it is not present in all projects:
Dim myLateBoundObject As Object = AppDomain.CurrentDomain.CreateInstanceAndUnwrap("Utils", "Utils.MyLateBoundType")
MyLateBoundType derives from CommonAssembly.MyEarlyBoundType, and I want to cast myObject to myLateBoundObject and then programmatically invoke the additional
[Code].....
I am using VB.NET 2005 to create a Windows forms application. I have a procedure named SendMail that creates an instance of Outlook.Application, to send an email from my application. I found the code on this forum, I think.The procedure works fine, but I can't use error handling with it.I call the procedure from a button click event. I put the procedure call in a try/catch block, and the application won't build, with the following error.
Error 68 'Catch' cannot catch type 'Microsoft.Office.Interop.Outlook.Exception' because it is not 'System.Exception' or a class that inherits from 'System.Exception'. C:datadevdmtiQTSQTSv7_1_20100212wQTSQTSReportsCriteria
pt_frmReportViewer.vb 43 21 QTS
Here is the code:
Sub SendMail(ByVal sFile As String)
' Create an Outlook application.
Dim oApp As Outlook._Application
[code]....
When testing the followng code from Mastering VB2010, I get an Unable to cast object of type 'System.String' to type 'System.IFormatProvider' exception.In the Button1_Click event code Dim strmOut As New System.IO.StringWriter(SaveFileDialog1.FileName)the 'SaveFileDialog1. FileName' is underlined with a green squiggle and displays the following tool tip:Runtime errors might occur when converting 'String' to'System. Iformat Provider'.This is apparrently the problem but what does it mean and how do I fix it to get the code to work? 'Code being tested that runs the exception:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click.[code]
View 12 RepliesPrivate
Sub cmdExit_Click(ByVal
sender As System.Object,
ByVal e
[code]....
I'm getting 'Catch' cannot catch type 'Object' because it is not 'System.Exception' or a class that inherits from 'System.Exception'. and 'Expression detected' Code underlined in blue: Catch obj1 As Object When (?)
Private Sub OpenJAMem()
Dim num3 As Integer
Try
[code]....
I have a project converted from Visual Studio 2005 to Visual Studio 2010. It compiles and runs.
When I prune "unused references's from this project as listed by Visual Studio, the project fails to compile with the subject error message.
In particular one of the "unused refererences" is to "Microsoft.VisualBasic.dll". The IDE does not allow me to add back this particular reference.
What do I need to add back as a referenceto get this items?
I have a VB.net application and I have a function with this signature:[code]DebugPackage is a type and can not be used as exception.
View 1 RepliesException Message happens when my splash screen shows: The type initializer for 'App_Name.GlobalThings' threw an exception GlobalThings is not a class, but just a module name (Module Globalthings). I get the error above at run time (.exe) but not during debug.Because I am brand new not only to visual studio and to visual basic, but also to programming, I have no how to figure out what is actually throwing this error since it occurs only at run time.
View 5 RepliesI've got a visual basic 2008 application that is giving me a type initializer exception when I run it in debug. The application is running on windows server 2008.There are some .dll files that are added as references and I have some global declarations files.When I run this on my PC (XP) the application runs. When I run it in the server environment, I get the exception.The details are: -[code].....Do I need to install something additonally to the server to get this running?
View 7 RepliesWe have just converted a large VB6 desktop app to VB.NET 2008. First via the VB 2005 (open project), then days of fixing errors, etc. Then opened the VB 2005 in VB 2008 so now it is a 2008 solution.The more we try to test the worse it gets. It did start and crash with typical errors but now it does not even get off the ground.[code]The more we try to fix the earlier it crashes. The 1st form load does not even start (break point not stopped on but it did before and failed on AppFrameWorkOn = True where AppFramWorkOn is just a boolean in another module.Except same code works in other programs.We have written several dozen other VB.Net 2005 programs but this one just doesn't make sense.There is also no Configuration Manager in the Build menu.
View 11 Repliesi know this may seam odd but I'm getting an error navigating through a datagrid of an invalid cast. The trouble is it is of the same types!! I working on customising some Sage code and in the form there is a datagrid that is populated by a series of Sage.Accounting.Stock.TraceableSOPAllocationItems (a batched stock item allocated to an SOP).
I want to give the user some further information on each item so they can decide which batch and bin to use. I want to go through each item in the grid and then go find this extra information for it. the trouble is when I go to navigate through, My VB.Net code throws the error.InvalidCastException was unhandled by user code, Unable to cast object of type 'Sage.Accounting.Stock.TraceableSOPAllocationItem' to type 'Sage.Accounting.Stock.TraceableSOPAllocationItem'.
[Code]...
We have just converted a large VB6 desktop app to VB.NET 2008. First via the VB 2005 (opened the project), then days of fixing errors, etc. Then opened the VB 2005 in VB 2008 so now it is a 2008 solution. There are about 30 forms with code behind and about 40 other modules.
Message InvalidOperationException was unhandled.
... The type initializer for .... threw an error.
on
[code].....
i have this code in my btnsave..it can detect conflicts but after that a dialog box saying: An unhandled exception of type 'System.NullReferenceException' occurred in AppointmentSchedulingClient.exe
Additional information: Object reference not set to an instance of an object. and it points to the green one below.
If Val(cbostart.Text) > Val(cboend.Text) Or Val(cbostart.Text) = Val(cboend.Text) Then
MsgBox("Error in time.", MsgBoxStyle.Information, "MESSAGE")
[Code].....
i tried getting rid of a few "dim msearch as new" etc. which is what the error msg comes up with. but it just keeps making it worse.[code...]
View 4 RepliesThe Type Initializer for <Module> threw an exception?What does this error mean.
View 11 Replies