|
When I close my application it disappears but when I look in TaskManager it is still there and I have to kill it manually. Why would that happen?
Rugby League: The Greatest Game Of All.
|
|
|
|
|
That can happen for any number of reasons. You have to be sure that you dispose all objects that hold open unmanaged resources. Make sure that if you're using any COM automation object, like Excel or Word, that it's closed and disposed of before you quit. Make sure all your threads are disposed of if they were not tagged as background threads when you created them. Make sure that you actually closed you main form instead of just hiding it... the list goes on and on.
Without knowing anything about your application or your code, it's impossible to tell you what went wrong.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is a OleDbConnection an unmanaged resource? Not that it matters, I get an exception if I try to close one.
Rugby League: The Greatest Game Of All.
|
|
|
|
|
Yes, the OleDB classes wrap the underlying API for OleDB. If your code doesn't release these resources, then you will most likely have problems.
I saw you post in the C# Forum. We'll have to take a look at what you doing because you shouldn't be having problems closing that connection. Are you keeping a connection to the DB for the entire life of your app? The connection could be timing out and closing for you, leaving your resource pointers hanging and pointing to now invalid handles.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have spent the last few days rewriting and rewriting parts of my code and still it happens. Is there any way to check what is causing this or it just finger in the stuff?
Rugby League: The Greatest Game Of All.
|
|
|
|
|
Without ever seeing any of your code, I can't tell you what's going on.
You might want to use a Profiler on your app for more information, like what objects are being allocated and released, or not released. Something like http://www.scitech.se/memprofiler/[^] would probably do the trick.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks, I already tried that. Of course when run under that tool there isn't a problem and the application doesn't hang around in memory, the same as if I run it from the VS.NET IDE. I have tried everything I can think of and it won't go away. It only happens when I use the Xceed chart - Xceed say it is the first time they seen the problem and they can't replicate it. I really wanted to use their chart as it looks the best and has great features but it seems the gods are against me so I will have to use a different chart product.
Rugby League: The Greatest Game Of All.
|
|
|
|
|
How to check whether the internet connection is connected or not? I want to send email from my application, but it will raise problem if it's not connected.
Learning .NET
|
|
|
|
|
Checking for the connection to the internet is difficult because there is no way to know what is on the other side of your gateway address. You could have a live connection, but it might no be the internet.
The simplest way to do it is to try and resolve the DNS name of the mail server before you try to send a message.
Imports System.Net
.
.
.
Try
' Try and resolve the address of the mail server.
Dim hostEntry As IPHostEntry = Dns.GetHostByName(myMailServer.myISP.com)
' If we get here, then the DNS Resolve worked and
'we must be connected to the 'Net.
Try
' Code to send your email message...
Catch ex As Exception
' Send message failed for some reason...
End Try
Catch ex As Exception
' DNS Resolve failed. We can't send the message...
End Try
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
In my app I allow users to search text, and I'm trying to add a wildcard option. The users would supply both the string to be searched and the "search for" string, which can include wildcards * (0 or many characters), ? (single character), [] (character list), and [~] (character not in list). I've tried using the "like" operator, but it doesn't seem to work in all cases when I use more than two asterisks.
Seems to me this is a pretty standard feature that has probably already been written, but I seem to be looking in the wrong places. Can anyone point me to some code that does something similar to this? Maybe there's a regular expression someone has already written to convert a string with wildcards into a regex search?
Thanks
David
|
|
|
|
|
I'm using the VB.Net Data Form Wizard to create a data form to
show the information in my Access database. Trouble is, the Wizard
has a mind of it's own when it comes to the order in which it
shows the records in the database. I would like, for example, to
show the records in alphabetical order of people's names. Or, in
numerical order of something called a case number. But I see no way
to change the order that the Wizard created. In fact, I am unable to
tell what system the Wizard used to display the records. Maybe it is
in the same order that the records were added to the Access database.
Tom Barta
|
|
|
|
|
We'd need to see the code the Wizard generated so we can see what your dealing with and how to modify it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
In case anyone is interested, I answered my own question after a couple
of additional days investigation. The answer is to change the SELECT
statement created by the Data Form Wizard in the Data Adapter. I added a
ORDER BY clause to the SELECT to put the records returned from the
database in alphabetical order by name. The SELECT statement now reads:
SELECT * from CASES ORDER BY compname.
|
|
|
|
|
I have hyperlink inside of my body, however whenever I launch outlook in the following way I don't have hyperlink but just simple text. I don't know if it is the function i am using for encoding or just shellexecute doesn't support.
strmail = "mailto:" & URLEncode(strEmailAddress) & "?Subject=" URLEncode(strsubject) & "&Body=" & URLEncode(strBody)
ShellExecute 0, "open", strmail , vbNull, vbNull, SW_SHOWNORMAL
Public Function URLEncode(URL As String) As String
Dim i As Long
For i = 1 To Len(URL)
Select Case Asc(UCase(Mid(URL, i, 1)))
Case Asc("A") To Asc("Z")
URLEncode = URLEncode & Mid(URL, i, 1)
Case Else
URLEncode = URLEncode & "%" & _
Right("00" & Hex(Asc(Mid(URL, i, 1))), 2)
End Select
Next
End Function
After the launching and see the source code I have <> converted to < and >. I think this is problem but i don't know how to fix this.
shin
|
|
|
|
|
I have succesfully serialized and array of objects into an xml-file. But I haven't successed in doing the reverse, deserializing - reading the xml-file and put it back into an array.
---
Here is the class, simplified without properties:
<serializable()> Public Class Job
' main settings
Private strName As String
Private strDescription As String
Private strCmdLine As String
End Class Job
---
Here is my array declared along with a hashtable I use:
Public Jobs As New Hashtable
Public JobArray() As Job
---
Here is my serialize-function:
'Call BinarySerialize()
Dim myArray() As Job
ReDim myArray(Jobs.Count - 1)
Dim objStreamWriter As New StreamWriter("job.xml")
Dim x As New XmlSerializer(myArray.GetType)
Dim i As Integer
' looping through a datagrid and loading the array
For i = 0 To lVirtualTable.Rows.Count - 1
Dim j As Job = DirectCast(Jobs(lVirtualTable.Rows(i).Item(0)), Job)
myArray(i) = j
Next
Try
x.Serialize(objStreamWriter, myArray)
Catch e As Exception
MsgBox(e.Message.ToString)
End Try
objStreamWriter.Close()
---
The above function works and saves the xml-file correctly. I just need help with a function that fílls the array from the xml-file. Any ideas?
Thanks / Henrik
--- neteject.com - Internet Solutions ---
|
|
|
|
|
I have no idea what your doing wrong, because I can't test the code and play with it here at work.
But, you could try this article on MSDN first: Troubleshooting Common Problems with the XmlSerializer
[^]
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have read alot but to not understand. Here is an easy simplified example of my problem with deserializing. I would be very thankful if you looked at it!
http://neteject.com/example/serialize_example.zip
--- neteject.com - Internet Solutions ---
|
|
|
|
|
Ok, I have succesed without using Option Strict On but I would like some help to prevent having that Off. Here is the code:
Dim objStreamReader As New System.IO.StreamReader("jobs.xml")
Dim jobarray(0) As Job
Dim i As Integer
Dim x As New XmlSerializer(jobarray.GetType)
jobarray = x.Deserialize(objStreamReader)
The error is on the last line which says:
C:\Documents and Settings\Henrik Erlandsson\Skrivbord\VisualCron\2004-06-16\modMain.vb(74): Option Strict On disallows implicit conversions from 'System.Object' to '1-dimensional array of project.Job'.
Hope can I ctype or something to tell that jobarray is not 1-dimensional?
--- neteject.com - Internet Solutions ---
|
|
|
|
|
You night want to try something like this:
Dim objStreamReader As New System.IO.StreamReader("jobs.xml")
Dim jobarray() As Job
Dim i As Integer
Dim x As New XmlSerializer(jobarray.GetType)
jobarray = CType(x.Deserialize(objStreamReader), jobarray)
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I tried that but it says that jobarray is not defined (it won't show up in the list). I have no idea why because I just "dim:ed" it a few rows earlier.
any more ideas? thanks!
--- neteject.com - Internet Solutions ---
|
|
|
|
|
OK. Here's a quick little Console app that'll demonstrate what you looking for:
Imports System.Xml
Imports System.Xml.Serialization
Imports System.IO
Module Module1
Public Jobs() As Job
Private NUMJOBS As Integer = 10
Sub Main()
ReDim Jobs(NUMJOBS)
FillJobs()
XMLSerialize()
ReDim Jobs(NUMJOBS)
XMLDeserialize()
End Sub
Public Sub FillJobs()
For x As Integer = 0 To NUMJOBS
Jobs(x) = New Job
Jobs(x).strCmdLine = "CommandLine" & x.ToString
Jobs(x).strDescription = "Description" & x.ToString
Jobs(x).strName = "Name" & x.ToString
Next
End Sub
Public Sub XMLSerialize()
Dim objStreamWriter As New StreamWriter("jobs.xml")
Dim x As New XmlSerializer(Jobs.GetType())
x.Serialize(objStreamWriter, Jobs)
objStreamWriter.Close()
End Sub
Public Sub XMLDeserialize()
Dim objStreamReader As New StreamReader("jobs.xml")
Dim x As New XmlSerializer(Jobs.GetType())
Jobs = CType(x.Deserialize(objStreamReader), Job())
End Sub
End Module
Public Class Job
' main settings
Public strName As String
Public strDescription As String
Public strCmdLine As String
End Class
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
thank you very much! I forgot to add () to Job!
/ regards Henrik
--- neteject.com - Internet Solutions ---
|
|
|
|
|
Hiya, I'm in the middle of Mike Halvorson's Visual Basic Step By Step and there was a simple debugging problem where the ap prompts the user for their age and based upon this age, identifies them as either a teenager or not a teenager.
The ap has a probem because one of the lines includes:
If Age > 13 and Age < 20 Then
Textbox2.Text = "Your'e a teenager."
This creates a logic error in the fact that 13 is not included in the range of acceptable numbers. I simply made it > 12, but the book took the >=13 approach.
Only wanted to know if there was any reason why my solution wouldn't be just as viable as the book's.
Thanks.
Still coaxing software out of the can after all these years...
|
|
|
|
|
So long as your using Integers only, no there is no difference. But, what if Age was 12.5? Your code would set return true, while the authors code would not.
Never trust user input. Validate, Validate, Validate, Validate, and check it again before you use it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I understand. When I saw the problem, I instinctively thought of 12 and couldn't think of an exception where this would not work, but you are correct, if someone used a decimal, the logic error would recur.
Still coaxing software out of the can after all these years...
|
|
|
|