Commit Graph

1401 Commits

Author SHA1 Message Date
Ansgar Becker
3daa4dcf18 Finetune column header in log grid of table tools dialog: Allow column dragging, hot tracking and auto-resizing on doubleclick. 2009-11-18 21:08:05 +00:00
Ansgar Becker
aaec4c991d Reimplement server to server exporting in table tools dialog. This time without the need of having two windows open. Instead, all saved sessions are selectable via pulldown. While exporting we open a temporary connection to the target server - no problem with the new simple database layer. Fixes issue #1434. 2009-11-18 20:42:49 +00:00
Ansgar Becker
d2e5d1853b Fix another exception cause for issue #1462 2009-11-17 16:38:41 +00:00
Ansgar Becker
83a8df4f64 Keep release version number also in builds, instead of x.y. Can help to identify the right version one is using and looks less ugly in all places. Fixes issue #1372. 2009-11-17 00:30:00 +00:00
Ansgar Becker
871ccab71c Views have to be exported at the very end so importing such a file does not fail if a view points to a later created table. See issue #281. 2009-11-17 00:15:38 +00:00
Ansgar Becker
1984d426d6 Reorganize code in table tools so the code paths get slightly simpler:
* Move code from ProcessTableNode() into Execute()
* Consistently use one procedure per maintenance and find mode like it's already for export mode
2009-11-16 23:49:51 +00:00
Ansgar Becker
d99f85c412 Fix error in logging current row number and calculating the progress percentage. 2009-11-16 19:40:38 +00:00
Ansgar Becker
65923f1f6f Fix fatal memory leak - selected table rows were never discarded while exporting SQL. 2009-11-16 19:33:46 +00:00
Ansgar Becker
bb5c3f40da Prevent query memo height being reduced to 0 pixels, which makes it non resizable for some reason. Fixes issue #1147. 2009-11-16 19:16:45 +00:00
Ansgar Becker
ef5fbe225a Rewrite export to SQL dialog and code. Integrate that into the table tools dialog, let it use the nice checkbox tree and make exporting lighting fast.
* Fixes issue #886 (broken CREATE TABLE)
* Fixes issue #608 (full backup)
* Fixes issue #281 (export views)
* Fixes issue #307 (header in directory mode)
2009-11-16 01:24:49 +00:00
Ansgar Becker
f2007759b4 Fix SQL logging: Also comments may be so large so the get cut off - in that case they were not masked with /* */ 2009-11-15 11:13:40 +00:00
Ansgar Becker
662ef79e3a Fix EPrivilege exception ("Privileged instruction"). TMySQLConnection.GetResults() itself frees its result on any exception. Forcing that a second time in a caller per try/finally causes the mentioned exception. 2009-11-13 21:14:38 +00:00
Ansgar Becker
e6eb2e529a Auto scroll to first checked db or table node in table tools dialog, so it's visible immediately. 2009-11-12 22:37:57 +00:00
Ansgar Becker
22c15198da Minor performance tweak: cache data types of all columns once at execution time in TMySQLQuery. Only noticeable in places where we heavily check data types. 2009-11-12 21:48:49 +00:00
Ansgar Becker
5b6c94e8f7 Fix finding selected database in db tree - GetFirstSelected is obviously insufficient although it should do the same. However, fixes issue #1442 2009-11-12 21:01:55 +00:00
Ansgar Becker
bdf1bf42e6 Remove dependency from "Questions" status variable. Seems some servers return wrong values in it which lets the command statistics display wrong percentages. Fixes issue #1463 2009-11-12 20:37:56 +00:00
Ansgar Becker
d15d8b48f6 Fix potential exception when freeing a TMySQLQuery. A destructor should always call its inherited method at the very end. 2009-11-12 18:34:53 +00:00
Ansgar Becker
46330d8042 Revert r2738 - not the cause of issue #1439 2009-11-11 22:36:38 +00:00
Ansgar Becker
f56b1ee76a Try to fix another unreproducible exception on older servers which fail to SHOW TABLES FROM information_schema. Probably fixes issue #1455 and issue #1439. 2009-11-11 20:48:00 +00:00
Ansgar Becker
66d80bdeab Avoid accessing GetParentForm if it's already destroyed - hopefully fixes issue #1462 2009-11-11 20:20:07 +00:00
Ansgar Becker
8f12ca9400 Again, try to fix issue #1450 2009-11-11 19:47:07 +00:00
Ansgar Becker
c835402544 Try a performance optimization: avoid calling mysql_data_seek() in SetRecNo() if not needed - mysql_fetch_row() already does it well enough for successive browsing through records. Only noticable on large results like it's the case when exporting or grid filling. 2009-11-11 19:29:48 +00:00
Ansgar Becker
f27306899f Avoid setting VT.OffsetXY between VT.Header.Columns.Begin/EndUpdate. Hopefully fixes issue #997. 2009-11-10 23:37:29 +00:00
Ansgar Becker
9092175cc9 Try to fix a "unknown error" when canceling the session manager. Hopefully fixes issue #1450. 2009-11-10 22:56:36 +00:00
Ansgar Becker
8aafc3980f Keep memo with revision logs enabled, even if local executable is up-to-date. Can be useful for reading the changelog at any point. Fixes issue #1452 2009-11-10 22:37:03 +00:00
Ansgar Becker
5dfb5a9f45 Fix logic in rename database logic: Check for unmovable routines was not done if target db did not exist. Probably related to issue #1457. 2009-11-10 19:59:40 +00:00
Ansgar Becker
88d328aabc Enable multi statements by default for db connection. Fixes issue #274 (again) 2009-11-09 21:58:55 +00:00
Ansgar Becker
88d7adffad Do not auto initialize all previously initialized (but unselected) database nodes in dbtree. Very useless and time consuming. Instead, collapse all db nodes at that point. Also, this removes one weird effect when switching from server A to server B, when B as initialized db nodes with same names as on A. Also, this should remove an AV mentioned in issue #1428. 2009-11-08 19:23:44 +00:00
Ansgar Becker
b320caef17 Remove dead code 2009-11-08 16:17:12 +00:00
Ansgar Becker
e1a9bb0281 Add support for sql_mode=ANSI_QUOTES in table editor. 2009-11-06 21:59:33 +00:00
Ansgar Becker
809edef3d4 Remove unused variable and fix compiler notice 2009-11-06 21:52:04 +00:00
Ansgar Becker
7f0bdf9e14 Fix duplicated message box asking if modified session parameters shall be saved when clicking "Open" button 2009-11-06 21:34:39 +00:00
Ansgar Becker
362a9fe1fe Ensure we display a message dialog when the user tries an UPDATE, DELETE or INSERT in datagrid and he is not allowed to do that. Could be there are more places like this, f.x. when saving table structure. 2009-11-06 00:04:26 +00:00
Ansgar Becker
0a53443524 Extend maximum editable line characters to 10k in all SynMemos. Fixes issue #1438. 2009-11-05 21:17:30 +00:00
Ansgar Becker
1ec9b97f0a Handle connection error exceptions on startup. Fixes issue #1440 2009-11-05 21:01:25 +00:00
Ansgar Becker
caec005625 Don't disable the build download button if using a developer build, or if we at some point, accidentally have an "M" in the current revision. 2009-11-05 00:22:47 +00:00
Ansgar Becker
f6a4748081 WinExec() is deprecated in Vista and Windows 7, even in WinXP it was only kept for compatibility to 16 bit applications. Replace these 3 calls with ShellExecute(). Fixes issue #1406. 2009-11-05 00:20:27 +00:00
Ansgar Becker
a93a17e2c5 When clearing a query tab editor, the tab's filename is removed. Also the internal filename has to be removed and the memo's modified flag. 2009-11-04 23:49:58 +00:00
Ansgar Becker
711a5fdecc Try to fix issue #1428 2009-11-04 23:26:02 +00:00
Ansgar Becker
2eca25daa0 Remove a no longer needed workaround for usage of TWideStringlist's - was a naming collision somewhere. 2009-11-04 21:49:35 +00:00
Ansgar Becker
d398ee313a Revert unrelated changes from previous commit. 2009-11-04 00:09:55 +00:00
Ansgar Becker
7d05c250b7 Set correct offset in cached tables list when calculating table sizes. Fixes issue #1432. 2009-11-04 00:06:04 +00:00
Ansgar Becker
6eb0e8a226 After a DROP DATABASE the database node was kept in dbtree. Also, if the db did not exist while dropping, that lead to weird effects in FetchDbTableList(). Fixes issue #1431. 2009-11-03 23:58:55 +00:00
Ansgar Becker
c560d5a37e Do not clone collation when adding a new column. Better use the table's default collation. Fixes issue #1429. 2009-11-03 19:38:28 +00:00
Ansgar Becker
1fd9f8c6d8 parsesql() is clever enough not to return empty queries, no need to check that a second time. 2009-11-02 23:29:55 +00:00
Ansgar Becker
25cb046c55 Fix exception after firing a "USE db" in the query editor and the database cannot be found in the dbtree 2009-11-02 23:21:03 +00:00
Ansgar Becker
45f12594e9 mysql_store_result() + mysql_free_result() are needed for all result queries, in order to unblock the connection. Fixes disconnecting + reconnect in query editor with multiple SELECT queries. 2009-11-02 23:16:38 +00:00
Ansgar Becker
fbe813f88e Implement query timer in connection layer. 2009-11-02 20:26:01 +00:00
Ansgar Becker
8d62f13e1b Refactor ExecSQLClick(), reasonable fill result label 2009-11-02 20:16:38 +00:00
Ansgar Becker
cb029ec200 Leave grid editor when main tab changes away from data. Fixes issue #1426. 2009-11-01 12:10:07 +00:00