JDBC - How can I detect a Stale Connection?
Hi There,
So here is my problem. My software is using a simple implementation of a connection pool to create/store/provide connections.
Every weekend the database is being shut down and restarted by my DBA. On Monday morning the application can no longer access the DB and I get errors like this:
java.sql.SQLException: No more data to read from socket
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1118)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1070)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:478)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:790)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1031)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1124)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1264)
The connection pool is checking the connections to see if they are closed before giving them out but the check must be indicating that the connections are not closed.
What should I be checking to ensure that only live connections are passed to my application? Or do I need to change my approach to solve this problem.
Any info is greatly appreciated. Thanks.
Would executing a simple statement every time the
something requests
a connection take up a significant amount of time?
The general problem is that the client machine doesn't get notified that the connection is dead until it actually tries to use it.
Executing a simple query may or may not add a significant overhead to the application. It really depends on how much your application does between opening and closing a connection. The more processing it is doing, the less the overhead of a trivial statement.
Or your connection pool could automaticallyconsider
a connection stale if it has been open more than a
few hours and automatically close it and open anew
one.
But this wouldn't prevent that exception from
occurring
when the DB is restarted.I'm not sure I understand the concern here. If you say that a connection is stale after 4 hours or after getting used N times, you would provide some insulation to connections that had been idle in the pool for days at a time, which tends to increase the probability that something had caused the connection to fail.
In your case, I'm assuming that you have a pool of connections that are opened on Friday, become invalid some time over the weekend, and then are used on Monday. These connections would be "too old" for the connection pool to hand out on Monday morning, so the pool would presumably open new connections on Monday and close the old ones.
Your application could also be modified to catchthis
sort of exception and to retry a number of times
before reporting the failure.
When the DB is restarted the exception is reported
for all connections and
the app needs to be restarted to create new
connections.If the number of retries is sufficient, it should cycle through all the connections in the pool, which should force the pool to open all new physical connections. Of course, you might also add a method to your connection pool that forces it to return a new physical connection that gets called after N failures from your app.
Justin
Similar Messages
-
How can I detect that there is an internet connection?
How can I detect that there is an internet connection?
Peter GoossensHow can I detect that there is an internet connection?
Peter Goossens
Peter,
You might want to experiment with this. It's not perfect, but...
Class
Imports System.IO
Imports System.Net
Namespace InternetConnection
Public Class SiteInfo
Private _displayName As String
Private _connectionString As String
Private Sub New(ByVal name As String, _
ByVal connectionString As String)
_displayName = name.Trim
_connectionString = connectionString.Trim
End Sub
''' <summary>
''' Gets the connection string of this instance.
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public ReadOnly Property ConnectionString() As String
Get
Return _connectionString
End Get
End Property
''' <summary>
''' Gets the display name of this instance.
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public ReadOnly Property DisplayName() As String
Get
Return _displayName
End Get
End Property
''' <summary>
''' A method which will add a new site to your collection of SiteInfo.
''' </summary>
''' <param name="siList">Your generic List(Of SiteInfo).</param>
''' <param name="displayName">The display name for this new instance
''' of SiteInfo.</param>
''' <param name="connectionString">The connection string for this
''' new instance of SiteInfo.</param>
''' <remarks></remarks>
Public Shared Sub AddNew(ByRef siList As List(Of SiteInfo), _
ByVal displayName As String, _
ByVal connectionString As String)
Try
If siList Is Nothing Then
Throw New NullReferenceException("The collection of SiteInfo cannot be null.")
ElseIf String.IsNullOrEmpty(displayName) OrElse displayName.Trim = "" Then
Throw New ArgumentException("The display name cannot be null or empty.")
ElseIf String.IsNullOrEmpty(connectionString) OrElse connectionString.Trim = "" Then
Throw New ArgumentException("The connection string cannot be null or empty.")
Else
If siList.Count > 0 Then
Dim findDuplicate As IEnumerable(Of SiteInfo) = _
From si As SiteInfo In siList _
Where si.DisplayName.ToLower.Replace(" "c, "") = _
displayName.ToLower.Replace(" "c, "") AndAlso _
si.ConnectionString.ToLower.Replace(" "c, "") = _
connectionString.ToLower.Replace(" "c, "")
If findDuplicate.Count <> 0 Then
Throw New ArgumentException("This is a duplicate entry.")
Else
siList.Add(New SiteInfo(displayName, connectionString))
End If
Else
siList.Add(New SiteInfo(displayName, connectionString))
End If
End If
Catch ex As Exception
Throw
End Try
End Sub
''' <summary>
''' A method which will return a boolean value to indicate internet
''' connection status.
''' </summary>
''' <param name="siList">Your generic List(Of SiteInfo).</param>
''' <param name="displayName">The display name for the instance
''' of SiteInfo to use.</param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function InternetIsConnected(ByVal siList As List(Of SiteInfo), _
ByVal displayName As String) As Boolean
Dim retVal As Boolean = False
Try
If siList Is Nothing Then
Throw New NullReferenceException("The collection of SiteInfo cannot be null.")
ElseIf siList.Count = 0 Then
Throw New ArgumentOutOfRangeException("Count", "The collection of SiteInfo cannot be empty.")
ElseIf String.IsNullOrEmpty(displayName) OrElse displayName.Trim = "" Then
Throw New ArgumentException("The display name cannot be null or empty.")
Else
Dim findInstance As IEnumerable(Of SiteInfo) = _
From si As SiteInfo In siList _
Where si.DisplayName.ToLower.Replace(" "c, "") = _
displayName.ToLower.Replace(" "c, "")
If findInstance.Count <> 1 Then
Throw New ArgumentException("This instance is not in the collection of SiteInfo.")
Else
retVal = TestConnection(findInstance.First.ConnectionString)
End If
End If
Catch ex As Exception
Throw
End Try
Return retVal
End Function
Private Shared Function TestConnection(ByVal url As String) As Boolean
Dim retVal As Boolean = False
Try
Dim request As WebRequest = WebRequest.Create(url)
Using response As HttpWebResponse = DirectCast(request.GetResponse, HttpWebResponse)
Using dataStream As Stream = response.GetResponseStream
Using reader As New StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
retVal = True
End Using
End Using
End Using
Catch ex As WebException
retVal = True
Catch ex As Exception
retVal = False
End Try
Return retVal
End Function
End Class
End Namespace
Example Usage
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
Dim siList As New List(Of InternetConnection.SiteInfo)
InternetConnection.SiteInfo.AddNew(siList, _
"Test1", _
"http://dev.virtualearth.net/REST/v1/Locations/37221?o=xml")
InternetConnection.SiteInfo.AddNew(siList, _
"Test2", _
"nothing here")
InternetConnection.SiteInfo.AddNew(siList, "Test3", _
"www.google.com")
InternetConnection.SiteInfo.AddNew(siList, "Test4", _
"http://fls-online.com")
' This will return true:
Dim bool1 As Boolean = _
InternetConnection.SiteInfo.InternetIsConnected(siList, _
"Test1")
' This will return false:
Dim bool2 As Boolean = _
InternetConnection.SiteInfo.InternetIsConnected(siList, _
"Test2")
' This will return false:
Dim bool3 As Boolean = _
InternetConnection.SiteInfo.InternetIsConnected(siList, _
"Test3")
' This will return true:
Dim bool4 As Boolean = _
InternetConnection.SiteInfo.InternetIsConnected(siList, _
"Test4")
Stop
End Sub
End Class
Let me know your results please?
Still lost in code, just at a little higher level. -
Hello Everyone,
We all know whenever we try to connect to a PC which is not on network, we get UnKnownHostException etc..... by which we can detect that the corresponding PC is not an network(intranet/internet)
But when i send a msg from my PC to my PC, it works fine even if the network is down. I hv provided my PC's IP address instead of using localhost or 127.0.0.1 which reduces the possibility that the msg will not be traversed thru the network.
Any IDEA how this works.
Is There any possible way by which i can detect that my PC is not on network or the PC to which i'm trying to connect is not on network .......
Pls help me out, its really urgent as to be implemented in my Project
Thanks In Advance
Sahil ShaikhHello Surtee
I have developed a Messeging Service for the eCRM Apllication my company is developing and we r in the final stage of debugging.
Now whenever a user sends a msg to a PC which is not on network, the messaging service automatically sends an Offline mssg to that PC. But know i want ot distinguish wheather the PC to which i'm sending the msg is not on network or am I not on network based on this i need to perform diff. actions, hence i wanted to know that how can i detect .......
Pls see if u canhelp me out ......
Thanks
Sahil Shaikh -
How can I create a database connection to Cloudscape database in 9iJDeveloper?
How can I create a database connection to Cloudscape database in
9iJDeveloper?
thanks.Hi,
I assume you have a JDBC driver for Cloudscape.
1. In the IDE System Navigator, expand the Connections Node.
2. Right-click on the Database Connection and choose New
Connection .. .
3. Click pass the welcome screen.
4. In Step 1, name your connection and choose "3rd party JDBC
Driver"
5. Follow the rest of the steps and provide username/password,
class name and URL, test and you should be ready to go.
Good luck. -
How to restore my ipad?My ipad say on screen CONNECT TO ITUNE.How can i do when i connect with computer.It is need itune new version.Can you sent me.I will be waiting your answer.Please help me sir.
Check for Updates.
http://i1224.photobucket.com/albums/ee374/Diavonex/Album%208/78d42b19fa42e8d83b5 5a65e1333373f_zpsf58bbe10.jpg -
How can I display modes in connection create window
Hi Pro,
I create a environment/model, then I get into EPM excel addin, try to create a connection, but eventhough I choose my environment created, but I get blank list for model drop down list. how can I display modes in connection create window?Hi Yi Fei,
Add user to your environment, check their security profiles, also check roles in BW.
Andy -
I'm having multiple crashes on my new 5s. I can't connect to my Mac Pro!! Power cord broken. How can I fix this without connecting to my MacBook? Very frustrating and disappointing. Please help!!!
Hi there Rlong50,
You may want to try force closing all open apps and resetting the device as an initial troubleshooting step. Take a look at the articles below for more information.
iOS: Force an app to close
http://support.apple.com/kb/ht5137
iPhone, iPad, iPod touch: Turning off and on (restarting) and resetting
http://support.apple.com/kb/ht1430
-Griff W. -
How can I detect a dialog and respond?
I'm having trouble doing something that's probably not that hard. I'm trying to "Print to PDF" a bunch of old AppleWorks documents. When you open a document created in AppleWorks v6 it opens right up, but when you open a document created in AppleWorks 5 you get a dialog box that says, "This document was created by a previous version of AppleWorks. A copy will be opened and "[v6.0]" will be added to the filename."
Right now I open the file and then:
tell application "AppleWorks 6"
activate
repeat while not (exists front document)
delay .2
end repeat
end tell
When the dialog box pops up, there's no front document so the whole thing freezes until you hit OK. How can I detect this dialog box and dismiss it?
Thanks
PS
When the box is open I ran this and got this result:
/usr/bin/osascript -e 'tell application "System Events" to get properties of windows of application process "AppleWorks 6"'
minimum value:missing value, orientation:missing value, position:436, 153, class:window, role description:dialog, accessibility description:missing value, focused:missing value, title:missing value, size:412, 123, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXDialog, selected:missing value, name:missing value, description:dialog, minimum value:missing value, orientation:missing value, position:8, 76, class:window, role description:floating window, accessibility description:missing value, focused:missing value, title:Starting Points, size:631, 189, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXFloatingWindow, selected:missing value, name:Starting Points, description:floating window, minimum value:missing value, orientation:missing value, position:4, 22, class:window, role description:floating window, accessibility description:missing value, focused:missing value, title:Button Bar, size:612, 51, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXFloatingWindow, selected:missing value, name:Button Bar, description:floating windowHi,
The simplest would be to set the application preferences in the script.
Like this :
-- *** set prefs ****
tell application "AppleWorks 6"
activate
set oldPrefs to its preferences
copy oldPrefs to tPrefs
tell tPrefs
set old version warning to false --doesn't show the old version warning alert
set converted file suffix to true -- append “[v6.0]” to documents converted from older formats
set locked file warning to false
set paint reduction warning to false
end tell
set preferences to tPrefs
end tell
-- *** end set prefs ****
--**** your script, example ***
set tfiles to choose file with multiple selections allowed
tell application "AppleWorks 6"
repeat with i in tfiles
open i
tell front document
-- do something
end tell
end repeat
end tell
--**** end your script ***
-- *** reset prefs ****
tell application "AppleWorks 6" to set preferences to oldPrefs -
How can I detect a certain text within a field within CASE using IF
Dear all,
for a transformation / generation of values receiving from R/3 into BW I try to
manupulate three fields. I have a problem detecting a string in a field.
I am using a CASE with several WHEN clauses on one field. Depending on the
value, an IF is integrated. There I look into another field evaluating, if it contains
a certain string. E.g. IF STRING CP 'xyz' OR 'abc'.
System gives error for the locigal expression. I also tried CS, but same error.
How can I detect a certain text within a field and which is the right logical
expression.
Many thanks in advance!!!
ClaudiaHi,
Folow the blow example...
May be it helps....
DATA: hex1 TYPE string,
hex2 TYPE string.
hex1 = 'FFFF'.
hex2 = '123FF'.
IF hex1 CP hex2.
ENDIF.
Cheers,
SImha. -
How can I make my adodc connect faster to my SQL Server? It's taking a minute (so long) before I can view thousand of record in my listview. Please anyone help me.
I'm using this code:
Public Class McheckpaymentNew
Private cn As New ADODB.Connection
Private rs As New ADODB.Recordset
Private Sub McheckpaymentNew_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
cn.ConnectionString = "DSN=database; UID=user; PWD=password"
cn.Open()
rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic
rs.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic
Catch ex As Exception
MsgBox("Failed to Connect!, Please check your Network Connections, or Contact MIS Dept. for assistance.", vbCritical, "Error while Connecting to Database.."
End
End Try
End Sub
End ClassHow can I make my adodc connect faster to my SQL Server? It's taking a minute (so long) before I can view thousand of record in my listview. Please anyone help me.
I'm using this code:
Public Class McheckpaymentNew
Private cn As New ADODB.Connection
Private rs As New ADODB.Recordset
Private Sub McheckpaymentNew_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
cn.ConnectionString = "DSN=database; UID=user; PWD=password"
cn.Open()
rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic
rs.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic
Catch ex As Exception
MsgBox("Failed to Connect!, Please check your Network Connections, or Contact MIS Dept. for assistance.", vbCritical, "Error while Connecting to Database.."
End
End Try
End Sub
End Class -
How can i test my vpn connection?
so recently i decided to test if ver 1.3.0.3 of the quickvpn client would work better with the 1.3.0.5 rvs4000 firmware. i loaded quickvpn to an xp pro computer (freshly built, i might add) and got to work. in order to test the connection, i attempted to piggy back off an unsecured wireless network. this network is on the same ISP network as i am.
i use dynamic DNS, and the unsecured wireless network could resolve my IP correctly, but for some reason i couldnt connect to my home network from the unsecured network. my router is set to respond to lan requests, but i couldnt ping it. my router passes HTTP traffic to a computer in my network, but i couldnt bring up the webpage. finally, my router responds with the router config page over port 443, and i couldnt bring that up.
so i used my ISP's dialup service to test. initially, as always, i had a million problems with the vpn client. systematically, i tried to resolve the issues. i installed the patch in the readme for quickvpn. i checked log files to see where stuff was failing. eventually, i could connect to the VPN, but would get that "remote gateway is not responding" crap. i know of a (poor) workaround for this which allows you to "finalize" the connection, but that workaround doesnt allow you to ping around in your network. sometime later, after randomly messing with settings, the tunnel would connect without the workaround. i have no idea what "fixed" this.
despite all this, my 28.8Kbps connection wouldnt allow me to do anything meaningful on my network. i couldnt connect to the router or to a server of mine (http or fileshare). the only thing i could do was ping internal devices. other requests seemed to "hang" rather than timeout or do anything more concrete. basically, i gave up on testing using dialup, even though my router and the client software confirm a good connection. but i still wasnt convinced.
next, i figured i could create some type of "DMZ" on my network by placing a switch between my ISP's modem and my router. im not a cisco network professional by any means, but im pretty familiar with networking on a above-average level. that said, despite my best, i couldnt get my quickvpn computer to see my router from the "DMZ".
finally, i figured i could just test the tunnel while directly connected to my network's lan. bad idea. everything seems to go okay until it locks up on "activating policy". rebooting or otherwise ending the negotiation ends in the computer being unable to do anything anymore. when i try to ping anything, i get "negotiating ip security" ad infinitum. the only way i could fix this was by doing a system restore.
so here's the question: how can i test my quickvpn connection?why can't i just tunnel through my network? and before you scream that you can't, thegreenbow vpn client has NO PROBLEM connecting to my rvs4000 while connected to my own network.Hi Aaron,
I am going exactly the same thing as you however, I had my cousin buy and install a RVS4000 at his house in Australia.
I access it from the USA so that I can help manage his Local Area Network, he is just not technical..
I setup a DDNS client on his RVS4000 so that I can always get to his Router via a domain name rather than a IP address.
I noticed that you didn't mention anything regarding importing client certificate into the directory of the VPN client on your PC.
I also noticed I disabled IPSec passthrough on the router in Australia, see the pictures below, not sure why, but the VPN client is working.
I also did not setup any gateway to gateway VPN tunnels, Only added a client , exported certificate as per the manual, See the last screen capture below.
You will also note if you view the screen captures that my cousins RVS4000 has not been upgraded to the new code.Is there a reason for that...not really...he's just a user, not really technical. Also note I have not added any VPN tunnels on my RVS4000.
I have a reasonably reliable connection between the USA and Australia. I didn;t have to play with any other options, just add users to the VPN client database.
Your description of the working environment of your PC is missing details on the version of XP, so i will mention the following taken from the software release notes of the RVS4000 ;
There is a known issue with Windows XP SP2 Firewall.
ICMP packets are always dropped by the firewall when the firewall is enabled.
This issue causes the QuickVPN client to be unable to establish a tunnel with the remote QuickVPN server successfully.
Microsoft has released a patch to fix this issue, which you can get from:
http://support.microsoft.com/kb/889527/en-us
After you install the patch, the issue should be resolved. You can also fix this issue by upgrading Windows XP to SP3.
You cannot plug a PC on the same network as the router for testing, they must be on dissimilar WAN networks for testing purposes.
Your remote PC VPN client will not be allocated a IP address in the RVS4000's network, hosts behind the RVS4000 will still respond to pings, as they direct the responses to their default gateway, the RVS4000.
The thegreenbow VPN client is a distracter at this point costing 50 something EURO for a license, lets try to get the quickVPN client working !
So, if you still wish try the following, firstly make sure your XP has been upgraded to SP3;
1. If you upgraded your router to the new version of code, then reset your router to factory defaults to re-initialize your router, yes start again.
2. Export the VPN client certificate to the directory that contains the VPN client. In my case it is;
"C:\Program Files\Cisco Small Business\QuickVPN Client"
3. add a VPN client account to the router
4. Use port 60443 from the quickVPN client. and try VPNing to the router.
5 hmmm, if the client still fails try disabling IPSec Passthrough on the router for grins and giggles.
If this fails, call the SBSC at the following location for resolution;
http://www.cisco.com/en/US/support/tsd_cisco_small_business_support_center_contacts.html
good luck ...regards Dave -
How can I get an automatic connection to wifi on startup?
We lost internet connection during snow/ice storm. I have to manually connect to wifi now. How can I get an automatic connection to wifi?
An 'uninterruptible power supply' that automatically steps in and takes your computer
off the grid momentarily, will work in cases of brown-out (under-power) & surge (spike)
and it does so at a fast rate. Most of these also offer a way to customize sensitivity to
a certain degree, depending on model and should there be a valid reason to do so.
An old-school surge protector, even if it has a few fancy LEDs, is no protection. And
for less than a replacement logic board or an hour of authorized Apple repair, the UPS
is a fairly good investment. Backup battery is user-replaceable in the better made units.
Most of them offer extra ports that do not use the battery-backup power feature. If you
need to have more items run when the power switches up/down or out, you'd need to
consider a larger capacity backup power unit. In some instances, the makers of these
(for a time, perhaps even now) did caution users to not install more than one UPS per
room when the same leg may have inadequate grounding, since these can dump the
excess surge power from several different UPS units and overload the ground.
That said, the gamble is yours. I've found to have and use these is some protection
and when away from the computer. Most settings for controlling them appear in OS X.
No additional software is required. Other settings may be on the UPS front panel.
Good luck & happy computing! -
How can i fix my wifi connection with my router
how can i fix my wifi connection with my router?
I think I'm having a similar problem, my wifi disconnects when a bluetooth device is connected to the MBA.
I have a MacBook Air (13-inch, Mid 2012) with WiFi and Apple Trackpad. I'm unable to use the trackpad(bluetooth) and wifi at the same time. If I turn off the trackpad then the wifi works fine and if I shutoff the wifi then the trackpad works fine. This configuration was working fine prior to upgrading to Yosemite.
I experienced the same problem at home and at the office.
Additional test:
I turned off the bluetooth trackpad and connected my bluetooth headphones to the MBA. The wifi disconnected as soon as I paired the headphones with the MBA.
I have had no problems with the MBA's keyboard or integrated trackpad.
Rick -
How can we detect a virus on our mac?, How can we detect a virus on our mac?
We think we may have a virus from the USPS spam email. How can we detect a virus on our computer?
What makes you think there is a "virus"? Any symptoms...?
There are other types of malware (such as trojans) that can affect Mac OS X, but no viruses. A trojan would have to trick you into installing something (the malware) by making you think it is something else. You would be notified (by the system) that you are running a downloaded application for the first time, AND if something will be done to update your current system, you will be asked to authenticate (with your admin user name and password). If something like that comes up when you don't expect it, you should be suspicious (and NOT authenticate). Just opening an email won't do anything, even if it's an email that may affects Windows PCs.
This free utility can scan your Mac for malware.
http://www.clamxav.com/
Apparently, there is a version on the Mac App Store.
http://search.itunes.apple.com/WebObjects/MZContentLink.woa/wa/link?path=mac%2fC lamXav
In the past, when I bothered to run it a few times a year, the only things it found were junk emails that I had not bothered to delete with embedded malware, all of it aimed at Windows PCs. -
How can i detect the windows version
Hi,
How can I detect the windows version from Forms 6i?
I was used get_application_property(operating_system); But it only return MSWINDOWS, MSWINDOWS32, WIN32COMMON.
Any function or way can return the exact windows version(98/ME/NT/XP)?
Regards, WingYou may use Win_Api_Environment API call to get windows version.
I have sample code on my home PC if you need code send mail at [email protected]
Maybe you are looking for
-
Problem creating EJB 3.0 Entity bean in JDeveloper
Hello all, I trying to create my first entity bean in JDeveloper. JDevelper create the entity bean with the code below: package model; import java.io.Serializable; import javax.persistence.Entity; @Entity public class BatchSettlementT implements Seri
-
When I try to poen a file a receive an error image "the specified module could not be found.C:\programFiles\common Files\adobe\adobe Version CyeCs3|3.1.0\VersionCueUI.DLL". When I tried to reinstall it, I only end up having only DreamweaverCS3 reinst
-
Qbittorrent won't start anymore because of boost (SOLVED)
After the last reboot, qbittorrent has decided not to start anymore. $ qbittorrent qbittorrent: error while loading shared libraries: libboost_system.so.1.48.0: cannot open shared object file: No such file or directory Okay, so I saw that boost was a
-
Hi, Whatever I design in muse is totally different from what the preview in the browser shows. Texts crashed with images, and spaces and margins are not taken into account, Is there a way to fix this? Is it a bug? Thanks.
-
Exits with parameters are not displaying in CO Substitution
Hi there... I am having this problem...I´ve created a CO substitution following all the steps involved, works fine when I define the parameter: exits-param = c_exit_param_none in form GET_EXIT_TITLES The transaction code OKC9 displays the exit with