Commit Graph

4144 Commits

Author SHA1 Message Date
Ansgar Becker
416252dbfd Issue #12: Simplify code in Tconnform.ValidateControls 2020-01-01 11:42:23 +01:00
Ansgar Becker
616715987e Issue #12: Support query batch fired in one go, and get multiple results per query running. Using pzTail out parameter of sqlite_prepare_v3(), not sqllite_next_stmt(), which returns statements from previously fired queries. 2019-12-29 09:52:11 +01:00
Ansgar Becker
186e4b2eb3 Make TDBConnection.GetLastResults generic for all network types, and only override it for MSSQL with a manual query-separator, so we have less code 2019-12-28 09:35:11 +01:00
Ansgar Becker
541d4e2e90 Issue #12: Clean up code, attempt to get multiple SQLite results per query working, move FStatementNum from TDBConnection to the only caller TMySQLConnection 2019-12-28 09:29:29 +01:00
Ansgar Becker
c74a210586 Issue #12: Provide file pick icon in SQLite database file edit box. Database file is created by sqlite3_open() silently if it does not yet exist. Show a confirmation message in such cases. 2019-12-27 17:53:56 +01:00
Ansgar Becker
021d78d135 Session manager: populate library dropdown when user selects a different net type 2019-12-27 17:19:39 +01:00
Ansgar Becker
ca0ee76156 Introduce function TDBConnection.ResultCount and use that instead of syncing FResultCount variable in many places 2019-12-27 09:05:50 +01:00
Ansgar Becker
4c62279ba6 Issue #12: Get real/origin names of columns in a SQLite result into FColumnOrgNames list, and remove Columns list from TGridRows now that we can use the statement pointer later 2019-12-27 08:53:19 +01:00
Ansgar Becker
efb4459288 Issue #12: Implement TSQLiteQuery.TableName, and
* free Psqlite3_stmt later, in TSQLiteGridRows.Destroy, not in TSQLiteConnection.Query directly after execution
* move code from TAdoDBQuery.TableName to TDBQuery.TableName, as this is generic SQL parsing which works for all layers (though not so reliable)
2019-12-27 08:30:25 +01:00
Ansgar Becker
91f973caed Issue #12: On "Host" tab, prefer visible filename over visible file path 2019-12-25 12:58:36 +01:00
Ansgar Becker
ed89b54b28 Issue #12:
* define and use SQLite column datatypes, at least the few groups (int, text, real, blob, date)
* TSQLiteConnection.GetThreadId now returns the application process id, as there is no connection pid in SQLite
2019-12-25 12:34:36 +01:00
Ansgar Becker
e67ab11279 Introduce experimental implementation of SQLite support, alias "Jingle Bells v2", for issue #12 2019-12-24 14:32:19 +01:00
Ansgar Becker
5a350967c7 Revert a part of commit:7ed97b3fe2f989b19bd282ae00c64de8e7b4871d which should have fixed a resizing bug on the query helpers box. See https://www.heidisql.com/forum.php?t=35096 2019-12-19 21:25:16 +01:00
Ansgar Becker
168e49af84 Use the newer KNOWNFOLDERID TGUID constants from Winapi.KnownFolders instead of CSLID integer constants. Probably fixes wrong FOLDERID_RoamingAppData folder for #815 2019-12-18 21:36:51 +01:00
Ansgar Becker
3d1468e77a Make TDBObject.IsSameAs more crash stable, in case the second object is nil. See https://www.heidisql.com/forum.php?t=35109 2019-12-16 08:11:56 +01:00
Ansgar Becker
fc86cd4205 Add filter edit box on session manager, for filtering sessions using regular expressions. Closes #826 2019-12-15 22:12:15 +01:00
Ansgar Becker
74068d68ad Place icons on the 3 new/save/delete buttons on the session manager, to make them more noticeable 2019-12-15 19:31:09 +01:00
Ansgar Becker
feeb1106a7 Don't mix up SynHighlighterSQL.TtkTokenKind enum types with System.TTypeKind 2019-12-15 12:02:22 +01:00
Ansgar Becker
8eba64ca5d Revert commit:424b9f9ab4c620dd6945d69e9652ee828b0b26eb for #159 (migration of files from pre-10.0 snippets directory) 2019-12-15 11:56:43 +01:00
Ansgar Becker
eb25bc524e Close query tab on click with middle-mouse-button. Closes #779 2019-12-15 11:50:37 +01:00
Ansgar Becker
d5968e1efe Issue #703: Sort charset drop down on "Bulk table editor" alphabetically, and increase height of drop down scrollbox to 16 items 2019-12-14 15:17:22 +01:00
Ansgar Becker
14f2a2388a Issue #703: Sort collation drop down on "Bulk table editor" alphabetically 2019-12-12 21:12:00 +01:00
Ansgar Becker
7e256647af Apply just modified session color to opened connection(s) after save. Closes #745 2019-12-11 22:03:02 +01:00
Ansgar Becker
a40fd226c1 Trim text in TEdit's on session manager dialog, to prevent leading and trailing spaces after pasting. Closes #797 2019-12-11 21:46:45 +01:00
Ansgar Becker
ef50035e33 Table editor: support moving down or up more than one column. See https://www.heidisql.com/forum.php?t=17765 2019-12-10 21:08:18 +01:00
Ansgar Becker
9d6a16ec6c Break Plink wait loop when server has sent an "Access denied" error. Closes #774. 2019-12-08 12:28:33 +01:00
Ansgar Becker
805c0c35b2 Add checkbox option to remove line breaks from field contents in grid export dialog. Closes #474 2019-12-08 11:59:15 +01:00
Ansgar Becker
2f2eba6e56 Disable some controls on VIEW editor, which the underlying server does not support, and don't generate SQL clauses for these. Closes #39. 2019-12-03 20:47:24 +01:00
Ansgar Becker
097a902e3c Support very low max_allowed_packet setting in TMySQLConnection.MaxAllowedPacket, so it has to be >10K only, for not assuming 1M for SQL exports. See https://www.heidisql.com/forum.php?t=35046 2019-12-01 11:13:51 +01:00
Ansgar Becker
dd8bacfcc9 Turn simple message box into a prompt when SSH tunnel asks for key passphrase. Closes #284. 2019-11-30 18:05:36 +01:00
Ansgar Becker
023f6a342c Store and restore bind parameters per query tab in tabs.ini, including activation state. Closes #689 2019-11-30 13:55:01 +01:00
Ansgar Becker
91216336e8 Do not trigger file reload prompt after file access. See https://www.heidisql.com/forum.php?t=15500 2019-11-29 22:00:34 +01:00
Ansgar Becker
94b398beb2 Add CURRENT_TIMESTAMP to function list, especially for the dropdown in the default editor. See https://github.com/HeidiSQL/HeidiSQL/issues/74#issuecomment-559321533 2019-11-28 06:38:01 +01:00
Ansgar Becker
54e05e5d23 Use up to 70 characters on a main tab caption before adding ellipsis. Gives long table names more room. 2019-11-26 21:12:26 +01:00
Ansgar Becker
810fdc9f7b Refactor code for query bind parameters 2019-11-24 16:46:21 +01:00
Ansgar Becker
f37cfbddce Support modifying columns per table designer in PostgreSQL mode, including rename. Closes #595 2019-11-24 15:47:53 +01:00
Ansgar Becker
5a55f340c6 Let TConnectionParameters.NetTypeName and TConnectionParameters.IsCompatibleToWin10S rely on a correctly set FNetType property. So we can safely use GetNetTypeGroup on it, and need less parameter passing. Closes #812. The default FNetType should probably not be ntMySQL_TCPIP any longer, so such bugs get seen earlier. 2019-11-22 20:00:22 +01:00
Ansgar Becker
96aca7f6a2 Display last system error when plink process could not be started for some reason. Helps in debugging. See https://www.heidisql.com/forum.php?t=34556#p35000 2019-11-20 21:02:29 +01:00
Ansgar Becker
35a27c0ec8 Fix unwanted wrapping in help label on find dialog 2019-11-19 21:18:16 +01:00
Ansgar Becker
a8bc1e3417 Add "Find text" item to context menu in data grid and query grids. Users may not be aware that find feature supports data grids, when it's only in the main menu. 2019-11-19 21:13:58 +01:00
Ansgar Becker
ac8190fa1c Suppress errors in GetLockedTableCount, which is not working on all servers: https://www.heidisql.com/forum.php?t=34984 2019-11-19 06:45:20 +01:00
Ansgar Becker
9b23baec85 On Amazon Redshift servers, display "Redshift PG x.y" in status bar. Closes #802 2019-11-17 17:15:42 +01:00
Ansgar Becker
6695a31eae Issue #805: fall back to translated button captions if GetLocaleString returned an empty string. Setting an empty button caption raises an exception in TTaskDialogButtonItem 2019-11-14 21:32:15 +01:00
Ansgar Becker
17f6cb851a Issue #88: remove definer clause also for views and events, if wanted 2019-11-13 14:40:16 +01:00
Ansgar Becker
be689edaec SQL export: add drop down menu item for removing DEFINER clauses from triggers, procedures and functions 2019-11-13 14:29:26 +01:00
Ansgar Becker
ed5a4ace88 Issue #88: consistently use DBObject.CreateCode also for trigger exporting 2019-11-13 12:56:32 +01:00
Ansgar Becker
7b99bcc823 Issue #685: Fix fatal performance bug, calling GetSQL on each examined character of a TSQLSentence. See report on https://www.heidisql.com/forum.php?t=34935 2019-11-13 08:16:24 +01:00
Ansgar Becker
586b34cd08 Issue #802: filter away not owned databases only on Redshift servers. See https://www.heidisql.com/forum.php?t=34635#p34946 2019-11-12 19:56:03 +01:00
Ansgar Becker
bcd19c390e Issue #802: Detect Amazon Redshift via IsRedshift and give servers a fitting icon 2019-11-12 19:50:57 +01:00
Ansgar Becker
fe7e402782 Issue #802: Redshift: modify query for retrieving accessible databases. See https://www.heidisql.com/forum.php?t=34635#p34937 2019-11-12 07:47:35 +01:00