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 |
|