Commit Graph

1026 Commits

Author SHA1 Message Date
Ansgar Becker
780f703016 Fix compiler notice, related to previous commit. 2008-08-16 07:34:56 +00:00
Ansgar Becker
5e817a5c57 Fix AV in deselecting columns for the datagrid 2008-08-16 07:33:41 +00:00
Ansgar Becker
3ddc5a849f Fix remaining ANSI escaping bug in esc(), related to bug #683 . 2008-08-16 06:14:44 +00:00
Ansgar Becker
87a804275a Fix bug #683, cli version exports escaped and quoted like ANSI exports. 2008-08-15 20:42:21 +00:00
Ansgar Becker
a686c05cd8 Stop telling users ANSI SQL is some neutral target version which works for every dbms 2008-08-15 19:51:39 +00:00
Ansgar Becker
6d27b71578 Hopefully fix bug #684. To be tested...
Caused by: SELECT @found_rows fired by Zeos internally without having this variable set previously. (I wonder why this only happened in certain situations)
Solution: Remove SQL_CALC_FOUND_ROWS stuff completely as we don't need it anymore having EnsureDataLoaded().
2008-08-15 18:32:54 +00:00
Francisco Ernesto Teixeira
d0086ea2dc Added missing reference of TNT Component on Search Path of VirtualTreeview Component. 2008-08-15 03:49:18 +00:00
rosenfield.albert
099c871112 Workaround: got some AVs while browsing mysql.test_blah tables on a slow server. Maybe a side effect of the 'slow database' sign popping up and some VirtualTree events getting processed in the popup's message loop. Not really fixed, so may result in a grid full of 'Node-Node-Node' at some point, hmm. 2008-08-14 21:58:41 +00:00
rosenfield.albert
685c6dbe81 Bugfix: if a table selected in the tree were removed, and the tree then refreshed, the tree would disappear "forever" due to an unpaired BeginUpdate (no EndUpdate due to exception). 2008-08-14 21:39:08 +00:00
rosenfield.albert
9191bc5496 Get rid of warnings that fire unexpectedly.. 2008-08-14 21:09:16 +00:00
rosenfield.albert
2f09520063 Get rid of annoying warnings, leaving a pointer in the source to the relevant calls. 2008-08-14 21:08:00 +00:00
rosenfield.albert
e27b9e0fab Remove EDBImage. 2008-08-14 20:38:18 +00:00
rosenfield.albert
b9f0ad2041 Bugfix: avoid constructing nasty queries when the user enters eg "a\b'c" in an integer column. 2008-08-14 20:26:11 +00:00
rosenfield.albert
538cfde530 Fasten string replace by avoiding lots of SetLength(..., Length(...)+1) calls. Maybe. Haven't actually tested it ;-). 2008-08-14 20:23:53 +00:00
Ansgar Becker
e0d847ed8a Fix bug #682 2008-08-14 18:59:28 +00:00
rosenfield.albert
4538669342 Workaround: for certain mysqld versions, for all SHOW queries, decode data as "utf8" instead when the server says data is "binary". Hopefully fixes issue #671, at least for those people that have database and table names in plain English. 2008-08-14 18:20:50 +00:00
Ansgar Becker
4adf27a845 Fix bug #678. Changes FSelectedTableColumns and FSelectedTableKeys to be properties, fetched on demand, set to nil to signalize they're invalid after renaming or deleting a column. 2008-08-13 21:31:15 +00:00
Ansgar Becker
36a899abf1 DataGrid refreshing:
- Restore column widths if the table has *not* been switched
- Scroll to top left if table *has* been switched
2008-08-13 20:38:35 +00:00
Ansgar Becker
3ecc3b0fdf Fix bug #663.
Caused by: "dataselected" variable seems always false currently.
Decided to always cancel unposted modifications when switching focus. Posting UPDATEs or INSERTs is something explicit, not implicit.
2008-08-13 20:29:26 +00:00
Ansgar Becker
bf587fc792 EnsureDataLoaded is automatically called after an INSERT was posted and GridFinalizeEditing() sets Row.State to grsDefault. That makes fetching the just inserted row totally superflous.
Could have been slightly prettier to leave the SELECT of a single row in GridPostInsert() rather than having EnsureDataLoaded SELECTing unrelated rows but I couldn't find a way how to accomplish that.
2008-08-13 19:17:44 +00:00
Ansgar Becker
971385c4c3 Fix bug #675 2008-08-13 19:08:52 +00:00
Ansgar Becker
3c30298e51 Hopefully fix #669 this time 2008-08-12 21:50:44 +00:00
rosenfield.albert
125ed5b264 Bugfix: (regression) Format()'ing the query caused % operators in filters to break. 2008-08-12 02:43:15 +00:00
rosenfield.albert
6e4cb43813 * Experimental: adjust row limit by dragging the data grid scrollbar instead of manually entering numbers in the toolbar.
* Experimental: fetch only first 256 bytes of large fields when loading rows into the data grid.
* Fixes rfe #362, rfe #459, rfe #475 and rfe #621.
2008-08-12 02:06:22 +00:00
Ansgar Becker
fa17d1eb8d Add a toolbar with some useful buttons to the memo editor:
Wrap long lines, Load textfile, Cancel, Apply
Plus: a label showing the current and the allowed text length
2008-08-11 23:16:46 +00:00
rosenfield.albert
c25f3ff8c7 Terminology: a column can be part of a primary key. 2008-08-11 21:24:47 +00:00
rosenfield.albert
88fc0316a5 Saving the childwin pos/dim is error prone; avoid this by just maximizing it at all times (which is it's only useful state anyway). 2008-08-11 20:54:56 +00:00
rosenfield.albert
2bf9736522 Correct a comment. 2008-08-11 20:07:25 +00:00
rosenfield.albert
95b4b2a642 * Make virtual desktop name on application load, resolution change, monitor count change and monitor placement change.
* Store main window placement using above name.
 * Load main window placement using above name.
 * Fixes issue #568.
2008-08-11 19:54:20 +00:00
Ansgar Becker
ed99c16c70 Fix bug #669 Memo editor increases height each time called 2008-08-11 18:30:54 +00:00
rosenfield.albert
bcf26b1c98 Bugfix: get rid of another Close() call which lead to a spurious mrCancel. Fixes issue #665. 2008-08-11 15:23:52 +00:00
rosenfield.albert
d51bf06b79 Bugfix: (regression) recognize text columns properly when connected to an old server version. 2008-08-11 14:29:50 +00:00
Ansgar Becker
d7b023220c Switch order of TNT + VT packages to fix autobuild process. VT needs TNT to be built earlier. 2008-08-10 23:17:45 +00:00
Ansgar Becker
01de625adc Acticate TNT support in VirtualTree package which magically enables Unicode in the built in inplace editor of ListTables, ListColumns etc. Unicode table names can now be renamed safely.
(VT now needs to be build after TNT has been built (see changes in the superpackage) otherwise we would get AVs in the IDE.)
2008-08-10 22:51:25 +00:00
Ansgar Becker
1a75a3f312 Implement a date/datetime/time editor for the datagrid. Basically a TDateTimePicker. 2008-08-10 22:02:21 +00:00
Ansgar Becker
9a938d960b Treat char datatype exactly like varchar for grid editing. Read: activate the memo editor for char's. 2008-08-10 15:38:42 +00:00
Ansgar Becker
3b0f5be4bb Implement handling of maximum input length for the memo editor 2008-08-10 15:34:47 +00:00
Ansgar Becker
5852993d02 Fix issue #664 delete record shows wrong record after delete 2008-08-10 10:46:44 +00:00
Ansgar Becker
fe73090f51 Refocus grid when the memo editor is closed. 2008-08-09 19:48:46 +00:00
Ansgar Becker
81609c83cb Enable shortcuts in memo editor:
- Escape for cancel editing
- Ctrl + Enter for apply text and end editing
2008-08-09 19:47:13 +00:00
Ansgar Becker
8c83507561 Code structure: Seperate editor link from memo editor form, into own unit grideditlinks.pas . All edit links can live here while the used forms will need their own unit + dfm. 2008-08-09 17:52:01 +00:00
Ansgar Becker
1c3780036b Fix bug #306 process list autorefresh causes exception 2008-08-09 09:08:28 +00:00
Ansgar Becker
026ffd58a2 Fix bug #641 table names not colored in sql query editor 2008-08-09 08:55:30 +00:00
Ansgar Becker
7198f0b5ab Fix bug #657 "Renaming a view generates ALTER TABLE" 2008-08-09 08:46:20 +00:00
Ansgar Becker
c0bed49a2f Fix bug #654 "Edit -> Add primary index -> Crash" by preventing the cell from going into edit mode if there is no unique key available. 2008-08-09 08:31:04 +00:00
Ansgar Becker
aabd4bbf57 Add some more support for databases and tables with unicode characters. 2008-08-08 19:32:24 +00:00
rosenfield.albert
76aa8aaba1 Apply word wrapping to process list sql viewer. 2008-08-08 13:59:18 +00:00
rosenfield.albert
2b6519baf6 Workaround: ftBytes causes breakage in Delphi Variant handling code. Could not find a bug in Zeos, so decided to just avoid using it. 2008-08-08 13:40:22 +00:00
rosenfield.albert
09cfeb65be Bugfix: Show queries with international characters correctly in process list. 2008-08-08 13:39:04 +00:00
rosenfield.albert
4c4387c155 * Close() yields mrCancel, remove the Close() call. The dialog closes anyway when a button is clicked, now with the correct modal result.
* Return an integer from ConnectionWindow() rather than Booolean, makes the code in caller easier to read.
* Close HeidiSQL if the user chooses not to connect to a server.
2008-08-08 10:17:50 +00:00