|
You'll be fine, yes things have evolved, but it extensions to the core, so you don't have to pick them up straight away.
As for C#, you could learn that in parallel, the classes are basically identical and you will soon pick it up.
|
|
|
|
|
If I install Visual basic 2010 Express edt. will I encounter any problems if I at a later time install Visual Studio 2010 Professional edition?
Any ideas?
/Eiel
|
|
|
|
|
I wouldn't think so, but VS pro does everything + more of VB express, so i would uninstall VB express.
|
|
|
|
|
Have a look at the VB dev center and some of the articles there. they'll give you a good idea of what's new. the most important changes are around LINQ and lambda functions. Then the new stuff in VS 2010 is mostly to do with features that were in C# 3 but not in VB 9, e.g., automatic peoperties, statement lambdas.
Kevin
|
|
|
|
|
I am just getting into using the new TPL library with .NET 4 and I am getting an error when I invoke a sub routine.
The error is cross threaded operation however the error is happening on the line where I dim my myReader variable which is a mySQLDataReader.
I am probably being dense but it seems that would not produce a cross threaded error because I am creating it on new thread.
Any insight would be great thanks.
Humble Programmer
|
|
|
|
|
Without seeing the relevent code, everyone is just guessing at what the problem is.
|
|
|
|
|
Hello ! I'm having a problem with catching all unhandled exceptions, without try ... catch block, so that if my program get's exception that I didn't count on, it could write it to file or send it to me over the net and close "nicely".
So far I've been using this:
' Add the event handler for handling UI thread exceptions to the event.
AddHandler Application.ThreadException, AddressOf ErrorReporting.ReportError
' Set the unhandled exception mode to force all Windows Forms errors to go through
' our handler.
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException)
' Add the event handler for handling non-UI thread exceptions to the event.
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf ErrorReporting.ReportError
and it was working perfectly ... Until few days ago Now it doesn't catch anything. Even when I'm running program from Visual Studio 2010, if unhandled exception occurs, my program just shuts off, and Visual Studio doesn't show me where exception occurred or what the exception was ...
Please help me somehow, because this is very frustrating, and it's making programming impossible ...
Thanks
|
|
|
|
|
After trying everything, I've created new project and started to copy parts of my project in which error handling is broken ... And I've found out that my application catches all exceptions until this line:
req = CType(HttpWebRequest.Create(New Uri("http://test.com")), HttpWebRequest)
So what's the problem ? I don't think that I've did any thing wrong. Another interesting thing is that if I change my project to .NET framework 4.0 (currently it's 3.5), it works OK ... So is this kinda of bug in 3.5 or what ?
Thanks
|
|
|
|
|
Read this line from the docs;
Do not use the HttpWebRequest constructor. Use the WebRequest.Create method to initialize new HttpWebRequest objects. If the scheme for the Uniform Resource Identifier (URI) is http:// or https://, Create returns an HttpWebRequest object.
Based on this, you should be doing;
req = WebRequest.Create(), no need for any ctype.
|
|
|
|
|
I've tried to replace
req = CType(HttpWebRequest.Create(New Uri("http://test.com")), HttpWebRequest)
with
req = WebRequest.Create(New Uri("http://test.com"))
but the result is the same - program can't catch any error after that line ...
As for using CType, I must use it because I've turned strict on in my project
|
|
|
|
|
The event handlers for Application.ThreadException and AppDomain.UnhandledException have different parameters, so I doubt your code is correct as it uses a shared handler method. I suggest you check the documentation, fix the problem, and start your source files with Option Strict On .
|
|
|
|
|
In my last post I've told daveauld that I've turned strict on in my whole project
As for Application.ThreadException and Appdomain.UnhandledException, I know that they have different parameters, that's why I have overloaded ReportError sub, so that they booth can use it
Like this:
Public Sub ReportError(ByVal sender As Object, ByVal e As System.Threading.ThreadExceptionEventArgs)
Try
MsgBox("Unhandled error has occured !!" & vbCrLf & vbCrLf & e.Exception.Message & vbCrLf & _ErrorTitle & " will now close.", _
CType(MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, MsgBoxStyle), _ErrorTitle)
WriteError(sender, e.Exception, "Yes")
If Not System.Diagnostics.Debugger.IsAttached Then
Application.Exit()
End If
Catch
End Try
End Sub
Public Sub ReportError(ByVal sender As Object, ByVal e As System.UnhandledExceptionEventArgs)
Try
MsgBox("Unhandled error has occured !!" & vbCrLf & vbCrLf & CType(e.ExceptionObject, Exception).Message & vbCrLf & _ErrorTitle & " will now close.", _
CType(MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, MsgBoxStyle), _ErrorTitle)
WriteError(sender, CType(e.ExceptionObject, Exception), "No")
If Not System.Diagnostics.Debugger.IsAttached Then
Application.Exit()
End If
Catch
End Try
End Sub
And I've told you, this is not working only in .NET Framework 3.5 (after creating HTTPWebRequest object)
Right now I've switched my project to .NET Framework 4.0, and the same code is working perfectly
|
|
|
|
|
Seems you know what you are doing then.
I use HttpWebRequest a lot and never had such issues; I mostly use C# and .NET 2.0 though.
Maybe Google can tell you about some bug that got solved in 4.0?
|
|
|
|
|
I've tried to google that, but can't find anything ... Well, I'm just happy that my app now works It could be that this doesn't happen in .NET 2.0 ether
Anyway, thanks for helping
|
|
|
|
|
i want to open POS cash drawer , which is connected to the POS Printer.
i want to open cash drawer without Printing means without consuming Paper , Is it possible to send Null or any character to the printer that it will not consume paper and will open
Cash Drawer
Note: cash Drawer can not be connected to any Port i,e; COM etc.
SOFTDEV
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
|
|
|
|
|
Chr(0) is ASCII NULL you could also try Chr(8) which is a audio beep
Steve Jowett
-------------------------
Real Programmers don't need comments -- the code is obvious.
|
|
|
|
|
Thanks for the reply
I tried chr(0) & Chr(8) both but it consumed paper , is there any why to move the Printer wheel/drum only but do not print anything
SOFTDEV
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
|
|
|
|
|
Chr(13) - carriage return. Used to be used to move printer head to left margin without feeding paper.
Don't know if it will work for your printer. Some printers had a DIP switch that could be set to allow them to interpret Chr(13) as Chr(13)+Chr(10) pair.
Or is it possible to just not send anything to the printer?
Regards
David R
---------------------------------------------------------------
"Every program eventually becomes rococo, and then rubble." - Alan Perlis
The only valid measurement of code quality: WTFs/minute.
|
|
|
|
|
How are you sending the string to the printer? I would suggest that you would need a Write rather than a WriteLine command as a WriteLine with include a Carriage Return and Line Feed.
Steve Jowett
-------------------------
Real Programmers don't need comments -- the code is obvious.
|
|
|
|
|
Steven J Jowett wrote: Chr(8) which is a audio beep
I think that is a back-space character... (7) is beep, if I remember right.
|
|
|
|
|
here is a shocking thought: the manufacturer could have hidden such information in some manual. Did you check?
|
|
|
|
|
wow, do manufacturers produce manual, sheesh, the next thing is they will be creating websites with forums, faq's and KB's....
|
|
|
|
|
It may very well require a series of codes to open the drawer. Have you tried this web site?
http://pages.prodigy.net/daleharris/popopen.htm[^]
It’s not because things are difficult that we do not dare, it’s because we do not dare that things are difficult. ~Seneca
|
|
|
|
|
got any solution for this? i facing the same problem, i got the drawer code, but i duno how to implement it.
Cash Drawer code: 27, 112, 0, 100, 250
|
|
|
|
|
Best and fastest way to implement this contact the Manufacturer of printer and ask them to give SDK. after hectic effort i had got the SDK from the Manufacturer.
SOFTDEV
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
|
|
|
|