bobhickman Posted April 18, 2012 Share Posted April 18, 2012 Script below accesses Mysql and puts the info in $aRow. This script works flawlessly in Windows XP, but not in Windows 7-64bit. When I test with _ArrayDisplay($aRow) -(in XP), the array displays properly. I tried using 64bit AutoIt, but that did not work. Same result whether compiled or not. I have searched but I can't find a solution. Using autoit 3.3.8.1. Same results with 3.3.6. Any ideas? Dim $array1[5],$aRow[50] . . $aRow = _EzMySql_FetchData() ;loads a query into an array $read_sec_octet = $aRow[0] Link to comment Share on other sites More sharing options...
BrewManNH Posted April 18, 2012 Share Posted April 18, 2012 Which DLL are you using and are you running it/compiling it to the same OS Architecture as the DLL? There's 2 dll's one 32 bit the other 64 bit, trying to run a 32 bit dll when running the script under 64 bit AutoIt will probably not work. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
bobhickman Posted April 18, 2012 Author Share Posted April 18, 2012 Thanks, I'll look at that. Link to comment Share on other sites More sharing options...
bobhickman Posted April 20, 2012 Author Share Posted April 20, 2012 I have used it both ways, the 32 bit version and the 64 bit version. It behaves the same. Any ideas? Link to comment Share on other sites More sharing options...
water Posted April 20, 2012 Share Posted April 20, 2012 When I test with _ArrayDisplay($aRow) -(in XP), the array displays properly. I tried using 64bit AutoIt, but that did not work.What does "did not work" mean? Does _ArrayDisplay show an array? With no data? Or does _ArrayDisplay show no array at all? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
bobhickman Posted April 20, 2012 Author Share Posted April 20, 2012 Please look at original post. Link to comment Share on other sites More sharing options...
water Posted April 20, 2012 Share Posted April 20, 2012 The quote "did not work" is from the original post. If _ArrayDisplay doesn't display anything most of the time the variable is no array. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
bobhickman Posted April 20, 2012 Author Share Posted April 20, 2012 _ArrayDisplay does display the info that was retrieved from MySql. As I stated, it works correctly in Win XP, but not in Win 7. Link to comment Share on other sites More sharing options...
water Posted April 20, 2012 Share Posted April 20, 2012 It does not work in Windows 7. Fine. But once again: What does "does not work" mean? When you call _ArrayDisplay($aRow) do you get an output on the screen? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
bobhickman Posted April 20, 2012 Author Share Posted April 20, 2012 Please see the original post: "Error: Subscript used with non-Array variable." Link to comment Share on other sites More sharing options...
BrewManNH Posted April 20, 2012 Share Posted April 20, 2012 You should do the following:Post the code you're usingPost the error message you get when running that script from SciTEGive details as to which dll you're using and which version of AutoIt you're using to run the script (x86 vs x64)Any other pertinent details explaining what isn't working, why it isn't working, what you're expecting versus what you're getting back. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
water Posted April 20, 2012 Share Posted April 20, 2012 Ahh, now I see! The problem description is in the title! I just tried #include <array.au3> Global $a = "" _ArrayDisplay($a) ConsoleWrite(@error & @CRLF)and I get @error = 1 which means: 1 - $avArray is not an array But the script does not crash. AutoIt 3.3.8.1 I assume _EzMySql_FetchData() doesn't return any data. What's the value of @error after _EzMySql_FetchData()? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
bobhickman Posted April 23, 2012 Author Share Posted April 23, 2012 Solved the problem. Long story short, _EzMySql_FetchData() was returning null info due to the query criteria. It caused $aRow to be dissolved and Autoit gave the correct error info since $aRow no longer existed. I have put an error check with _EzMySql_FetchData() to take care of the problem. Thanks for your help. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now