<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7036501</id><updated>2011-12-30T01:02:21.334+10:30</updated><title type='text'>Delphi .Net</title><subtitle type='html'>Delphi 8, or informally Delphi .Net, is a new development tool for .Net and the next iteration of the world class development environment by Borland. Delphi is my professional tool of choice, and Delphi 8 is my latest passion. Here, I'll be blogging any technical tips and tricks that come up as I investigate this excellent but somewhat underripe development tool.


</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7036501.post-109220956388154387</id><published>2004-08-11T16:59:00.000+09:30</published><updated>2004-08-11T17:02:43.880+09:30</updated><title type='text'>Delphi keeps on getting better...</title><content type='html'>Programming Language Popularity: The TCP Index for August, 2004&lt;br /&gt;&lt;a href="http://developer.com/java/other/article.php/3390001"&gt;http://developer.com/java/other/article.php/3390001&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apparently Java is on the way down (yeah! suck it!), and Delphi is on the way up (and PHP and Python, whatever...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-109220956388154387?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.com/java/other/article.php/3390001' title='Delphi keeps on getting better...'/><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/109220956388154387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=109220956388154387' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109220956388154387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109220956388154387'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/08/delphi-keeps-on-getting-better.html' title='Delphi keeps on getting better...'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-109210142723918491</id><published>2004-08-10T10:58:00.000+09:30</published><updated>2004-08-10T11:00:27.240+09:30</updated><title type='text'>Delphi 8 wins big awards</title><content type='html'>It looks as though Delphi 8 is beating MS at its own game... check out the awards...&lt;br /&gt;&lt;br /&gt;"In a ceremony held at TechEd Europe, Windows &amp; .NET Magazine, SQL Server Magazine, and Microsoft judged the industry's best products in 9 categories - Delphi 8 for the Microsoft .NET Framework was voted 'Best of Show' in the Developer Tools category."&lt;br /&gt;&lt;br /&gt;And there's more, check it out &lt;a href="http://www.borland.com/delphi_net/awards/index.html"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-109210142723918491?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/109210142723918491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=109210142723918491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109210142723918491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109210142723918491'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/08/delphi-8-wins-big-awards.html' title='Delphi 8 wins big awards'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-109168887585488636</id><published>2004-08-05T16:23:00.000+09:30</published><updated>2004-08-05T16:24:35.853+09:30</updated><title type='text'>oops</title><content type='html'>For any subscribers, I had a post show up here a moment ago (now deleted) that was meant for my other blog (&lt;a href="http://virtualemlyn.blogspot.com"&gt;virtualemlyn.blogspot.com&lt;/a&gt;). Apologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-109168887585488636?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/109168887585488636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=109168887585488636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109168887585488636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109168887585488636'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/08/oops.html' title='oops'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-109166874764021198</id><published>2004-08-05T10:48:00.000+09:30</published><updated>2004-08-05T10:49:07.640+09:30</updated><title type='text'>Compact Framework Development without Visual Studio .Net</title><content type='html'>This must be applicable to Delphi 8, don't you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-109166874764021198?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dotnetdn.com/without-visual-studio/' title='Compact Framework Development without Visual Studio .Net'/><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/109166874764021198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=109166874764021198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109166874764021198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/109166874764021198'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/08/compact-framework-development-without.html' title='Compact Framework Development without Visual Studio .Net'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108916390783301024</id><published>2004-07-07T10:54:00.000+09:30</published><updated>2004-07-07T11:01:47.833+09:30</updated><title type='text'>Ongoing D7/D8 work</title><content type='html'>I've been a bit quiet on this blog, but I'm still at it with Delphi 8. After settling on only using non-dataaware stuff (for now) in ASP.net, D8 seems very solid, and furthermore you can avoid using any borland specific stuff and have deployments which will go on a plain vanilla .Net framework box (not requiring any borland libraries be deployed), which can be a big advantage in a virtual hosting arrangement.&lt;br /&gt;&lt;br /&gt;I've settled on two kinds of basic architectures for client apps at the moment...&lt;br /&gt;&lt;br /&gt;If I need really rich client behaviour, or offline functionality, I use Delphi 7 for client apps &amp; ActiveX stuff. To make these disparate pieces talk I use D8 to build ASP.net web services which I put somewhere central.&lt;br /&gt;&lt;br /&gt;If I can get away with a web interface then it's D8 asp.net all the way.&lt;br /&gt;&lt;br /&gt;D7/D8 are a good pair to work with, because hybrid Win32 &amp; webservice based stuff is a nice choice in the present computing environment (if you need more than a web app can provide, like windows services, or offline stuff, or a more complex interface, as I said above). &lt;br /&gt;&lt;br /&gt;I'm looking forward to D9 where all this should come bundled in one package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108916390783301024?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108916390783301024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108916390783301024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108916390783301024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108916390783301024'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/07/ongoing-d7d8-work.html' title='Ongoing D7/D8 work'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108794926524266838</id><published>2004-06-23T09:33:00.000+09:30</published><updated>2004-06-23T09:37:45.243+09:30</updated><title type='text'>10 Must have tools for .Net programming</title><content type='html'>Another one that I haven't read yet, but it looks like a definite must read.&lt;br /&gt;&lt;br /&gt;The article covers the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;NUnit to write unit tests&lt;/li&gt;&lt;br /&gt;&lt;li&gt;NDoc to create code documentation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;NAnt to build your solutions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;CodeSmith to generate code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;FxCop to police your code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Snippet Compiler to compile small bits of code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Two different switcher tools, the ASP.NET Version Switcher and the Visual Studio .NET Project&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Converter&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Regulator to build regular expressions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.NET Reflector to examine assemblies&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108794926524266838?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx' title='10 Must have tools for .Net programming'/><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108794926524266838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108794926524266838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108794926524266838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108794926524266838'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/10-must-have-tools-for-net-programming.html' title='10 Must have tools for .Net programming'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108691076338575435</id><published>2004-06-11T09:06:00.000+09:30</published><updated>2004-06-11T09:09:23.386+09:30</updated><title type='text'>Delphi and .net site</title><content type='html'>I need to go through this guy's site (maybe "page" is more appropriate) in more detail. He's not actually talking about Delphi .net (ie Delphi 8), he's talking about communication between Delphi for win32 (ie: 7 or below) and .net apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gekko-software.nl/DotNet/" target="_blank"&gt;(open the site in a new window)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108691076338575435?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gekko-software.nl/DotNet/' title='Delphi and .net site'/><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108691076338575435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108691076338575435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108691076338575435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108691076338575435'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/delphi-and-net-site.html' title='Delphi and .net site'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108674013948878548</id><published>2004-06-09T09:40:00.000+09:30</published><updated>2004-06-09T11:06:07.130+09:30</updated><title type='text'>Delphi .net ASP.NET tip #2</title><content type='html'>A basic ASP.NET installation tip...&lt;br /&gt;&lt;br /&gt;If you install the .Net framework, then install IIS on the same box afterwards, you'll have issues. Specifically, IIS wont understand your funky .net jive... damn, man! But you can fix it. Just run the following command at the prompt and everything will be funkylicious!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%comspec% /K %windir%\microsoft.net\framework\v1.1.4322\aspnet_regiis.exe -i&lt;/b&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108674013948878548?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108674013948878548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108674013948878548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108674013948878548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108674013948878548'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/delphi-net-aspnet-tip-2.html' title='Delphi .net ASP.NET tip #2'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108673983317070841</id><published>2004-06-09T09:30:00.000+09:30</published><updated>2004-06-09T09:40:33.170+09:30</updated><title type='text'>Delphi .net ASP.NET tip #1</title><content type='html'>Normally when you go to deploy a Delphi based ASP.net app, you need to deploy a bunch of borland dlls with it, at least Borland.Delphi.dll, and say for bdp based SQL Server apps you need Borland.Data.Common.dll, Borland.Data.MSSQL.dll, and Borland.Data.Provider.dll (you also need to put bdpmss15.dll in your system folder for the SQL driver, bummer ey?).&lt;br /&gt;&lt;br /&gt;If you don't use any of the Borland components, just use the .net data components, then you don't need these dlls (which isn't clear from Borland's deployment instructions). &lt;br /&gt;&lt;br /&gt;So you can write an ASP.net app against SQL server, and only need the following on deployment to a windows box:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;The .net framework&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;IIS installed&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;MDAC 2.6 or later&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Easy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108673983317070841?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108673983317070841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108673983317070841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108673983317070841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108673983317070841'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/delphi-net-aspnet-tip-1.html' title='Delphi .net ASP.NET tip #1'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108633429081094507</id><published>2004-06-04T16:54:00.000+09:30</published><updated>2004-06-09T11:03:31.763+09:30</updated><title type='text'>Out of the blind alley</title><content type='html'>Having had to clean up after my own and other people's software messes on many occassions, one of my fundamental programming rules is that &lt;strong&gt;Less Code is Good&lt;/strong&gt;. That doesn't mean I like crazy app-in-one-line obfuscated perl scripting stupidity; I temper it with &lt;strong&gt;Simple is Good&lt;/strong&gt;, which often means more code, as long as it's stupider, and so easier to understand. But generally I prefer components, libraries, etc, to buckets of code.&lt;br /&gt;&lt;br /&gt;Along these lines, it's always my preference to use data-aware controls where they can be profitably used. So, in this spirit I jumped into Delphi .Net, swallowed the line that &lt;a href="http://www.falafelsoft.com"&gt;Falafel&lt;/a&gt; was putting out, and went for bdp and DBWeb components.&lt;br /&gt;&lt;br /&gt;Well, they suck. I tried, I failed, and I'm willing to blaim anyone but myself, so I'm going to declare those components to be shit. They really suck, they would be fabulous for demos but you can't make real software out of them.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Anyway, I'm now using non-data aware methods, and they work just fine. Sad but true. Lots of code to write, unfortunately, but that's the way it goes. It's pretty straightforward code, so hey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108633429081094507?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108633429081094507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108633429081094507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108633429081094507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108633429081094507'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/out-of-blind-alley.html' title='Out of the blind alley'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108633373805818192</id><published>2004-06-04T16:51:00.000+09:30</published><updated>2004-06-09T11:05:28.226+09:30</updated><title type='text'>Ambrose .Net</title><content type='html'>&lt;a href="http://authors.aspalliance.com/Ambrose/" target=_blank&gt;This site&lt;/a&gt; looks useful, not Delphi related though.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108633373805818192?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://authors.aspalliance.com/Ambrose/' title='Ambrose .Net'/><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108633373805818192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108633373805818192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108633373805818192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108633373805818192'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/06/ambrose-net.html' title='Ambrose .Net'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108571291474358809</id><published>2004-05-28T12:20:00.000+09:30</published><updated>2004-05-28T12:25:14.743+09:30</updated><title type='text'>.Net application performance and scalability</title><content type='html'>I've got more reading to do... looks like a useful article.&lt;br /&gt;&lt;br /&gt;Also, &lt;a href="http://www.walrusmagazine.com/04/05/06/1929205.shtml" target=_blank&gt;here's something&lt;/a&gt; totally unrelated but very, very interesting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108571291474358809?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108571291474358809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108571291474358809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108571291474358809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108571291474358809'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/net-application-performance-and.html' title='.Net application performance and scalability'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108544783176196896</id><published>2004-05-25T10:20:00.000+09:30</published><updated>2004-05-25T10:47:11.760+09:30</updated><title type='text'>Delphi.net newsgroups</title><content type='html'>Here's a nice looking &lt;a href="http://bdn.borland.com/article/0,1410,31939,00.html"&gt;article from Borland on bdp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And there are *heaps* of newsgroups on Delphi and .net ... what an idiot! These are the ones I've just subscribed to...&lt;br /&gt;&lt;br /&gt;borland.public.delphi.aspdotnet.components.using&lt;br /&gt;borland.public.delphi.aspdotnet.components.writing&lt;br /&gt;borland.public.delphi.aspdotnet.general&lt;br /&gt;borland.public.delphi.aspdotnet.ide&lt;br /&gt;borland.public.delphi.com.interop.dotnet&lt;br /&gt;borland.public.delphi.database.ado-net&lt;br /&gt;borland.public.delphi.database.bdp&lt;br /&gt;borland.public.delphi.database.dotnet&lt;br /&gt;borland.public.delphi.internationalization.dotnet&lt;br /&gt;borland.public.delphi.language.delphi.dotnet&lt;br /&gt;borland.public.delphi.rtl.dotnet&lt;br /&gt;borland.public.delphi.vcl.components.using.dotnet&lt;br /&gt;borland.public.delphi.vcl.components.writing.dotnet&lt;br /&gt;borland.public.delphi.winforms.controls.using&lt;br /&gt;borland.public.delphi.winforms.controls.writing&lt;br /&gt;&lt;br /&gt;Lots of reading to do...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108544783176196896?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108544783176196896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108544783176196896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108544783176196896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108544783176196896'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/delphinet-newsgroups.html' title='Delphi.net newsgroups'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108535938633628206</id><published>2004-05-24T10:09:00.000+09:30</published><updated>2004-05-24T10:13:06.336+09:30</updated><title type='text'>A brave fellow...</title><content type='html'>Off topic for Delphi 8, but I've just been reading a guy's blog who is documenting his attempts at getting a startup software development effort off the ground. It's here: &lt;a href="http://lachlan.gemmell.com/" target=_blank&gt;lachlan.gemmell.com&lt;/a&gt;. It looks as though it'll be worth following. Good luck to you, Lachlan!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108535938633628206?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108535938633628206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108535938633628206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108535938633628206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108535938633628206'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/brave-fellow.html' title='A brave fellow...'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108519169273095306</id><published>2004-05-22T09:51:00.000+09:30</published><updated>2004-05-24T10:36:29.776+09:30</updated><title type='text'>Some decent 'Delphi 8 does asp.net' links</title><content type='html'>There aren't many.. let me know if you find some!&lt;br /&gt;&lt;br /&gt;This first one is by Zarko Gajic, who is the author of one of the asp.net demos on the Delphi 8 CD. He shows you how to get it going, and it's an invaluable resource once you do get it going, so do have a look here...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://delphi.about.com/library/weekly/aa040404a.htm" target="_blank"&gt;A Beginner's Guide to Asp.Net Programming for Delphi developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://www-106.ibm.com/developerworks/db2/zones/borland/" target="_blank"&gt;borland section on IBM's site&lt;/a&gt;, with references to using Delphi 8 and DB2 together. I haven't read this :-)&lt;br /&gt;&lt;br /&gt;Try &lt;a href="http://gotdotnet.com" target="_blank"&gt;GotDotNet.com&lt;/a&gt; for a great general purpose .net coding site. No Delphi 8 though.&lt;br /&gt;&lt;br /&gt;Or, &lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/" target="_blank"&gt;the Delphi Section on Experts Exchange&lt;/a&gt; might be worth a look if you are really stuck!&lt;br /&gt;&lt;br /&gt;PS: Ever seen Microsoft advertising Borland products before?&lt;br /&gt;&lt;a href="http://www.asp.net/Default.aspx?tabindex=8&amp;tabid=40" target=_blank&gt;The official Microsoft ASP.net page features Borland!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PPS: Somewhat more randomly, see this &lt;a href="http://c2.com/cgi/wiki?DelphiLanguage" target="_blank"&gt;wiki on Delphi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108519169273095306?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108519169273095306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108519169273095306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108519169273095306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108519169273095306'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/some-decent-delphi-8-does-aspnet-links.html' title='Some decent &apos;Delphi 8 does asp.net&apos; links'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108509967963848776</id><published>2004-05-21T10:00:00.001+09:30</published><updated>2004-05-21T10:07:10.100+09:30</updated><title type='text'>For D8: Click anywhere &amp; select with a web grid</title><content type='html'>I've converted Karl Moore's code for clicking anywhere on a web grid to select an item, and fixed a bug so that clicking on the currently selected row doesn't cause dramas. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;procedure TWebForm1.DBWebGrid1_ItemDataBound(&lt;br /&gt;        sender: System.Object; &lt;br /&gt;        e: System.Web.UI.WebControls.DataGridItemEventArgs);&lt;br /&gt;var&lt;br /&gt;  btnSelect: Button;&lt;br /&gt;begin&lt;br /&gt;  If (e.Item.ItemType = ListItemType.Header) Or&lt;br /&gt;    (e.Item.ItemType = ListItemType.Footer) Or&lt;br /&gt;    (e.Item.ItemType = ListItemType.Pager) Then&lt;br /&gt;      Exit;&lt;br /&gt;&lt;br /&gt;  If (e.Item.Cells[0].Controls.Count &gt; 0) Then&lt;br /&gt;  begin&lt;br /&gt;    If e.Item.Cells[0].Controls[0] Is Button Then&lt;br /&gt;    begin&lt;br /&gt;      btnSelect := e.Item.Cells[0].Controls[0] as Button;&lt;br /&gt;      if (sender is DataGrid) and&lt;br /&gt;        (e.Item.itemindex = (sender as DataGrid).SelectedIndex) then&lt;br /&gt;        e.Item.Attributes['onclick'] := ''&lt;br /&gt;      else&lt;br /&gt;        e.Item.Attributes['onclick'] :=&lt;br /&gt;          Page.GetPostBackClientHyperlink(btnSelect, '');&lt;br /&gt;    End;&lt;br /&gt;  End;&lt;br /&gt;End;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108509967963848776?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108509967963848776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108509967963848776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108509967963848776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108509967963848776'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/for-d8-click-anywhere-select-with-web_21.html' title='For D8: Click anywhere &amp; select with a web grid'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108501770594576722</id><published>2004-05-20T10:54:00.000+09:30</published><updated>2004-05-20T11:18:25.946+09:30</updated><title type='text'>Really, really good tips for asp.net grids</title><content type='html'>Check out these articles by Karl Moore for some really excellent tips on using data grids (microsoft ones, but a lot of it applies to bdp)...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developer.com/net/asp/article.php/2210191"&gt;Nine Steps to a Quick, Editable Web Grid&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;doesn't apply to bdp. In particular, it shows you how to implement buttons that do add, delete, forward, back, etc... I can't find *any* method of doing this in bdp so far (yowsa!)&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;&lt;b&gt;essential&lt;/b&gt; if you want to get a &lt;b&gt;usable&lt;/b&gt; grid using the .net DataGrid.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;(where's part 1? No idea...)&lt;br /&gt;&lt;a href="http://www.codeguru.com/vb/gen/vb_database/datagrid/article.php/c6301__1/"&gt;The Big ASP.NET DataGrid Article, Part 2&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;How to Use HTML in a Web Grid&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Using Hyperlinks in Your Web Grid&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Dates, Currency, Percentages: Formatting your Web Grid Data&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Looking Good: Color-Coding Your Web Grid&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Little-Known Technique for Confirming Web Deletes (REALLY USEFUL)&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Selecting Multiple Web Form Grid Items, Hotmail-Style (SURPRISINGLY TRICKY, GOOD TECHNIQUE)&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Click Anywhere and Select, with a Web Grid (BRILLIANT!!!)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeguru.com/vb/gen/vb_database/datagrid/article.php/c6363/"&gt;The Big ASP.NET DataGrid Article, Part 3&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;The Lowdown on Using Dropdown Boxes in a Web Grid (I haven't tried this, but hey, if it works then very cool)&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Speedy, Personalized Web Data Binding&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Quick and Easy Data Paging, with Your Web Grid&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Sorting in Seconds, with Your Web Grid&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108501770594576722?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108501770594576722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108501770594576722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108501770594576722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108501770594576722'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/really-really-good-tips-for-aspnet.html' title='Really, really good tips for asp.net grids'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036501.post-108496475911676529</id><published>2004-05-19T20:33:00.000+09:30</published><updated>2004-05-19T21:28:52.653+09:30</updated><title type='text'>Response to Quality Central Bug</title><content type='html'>This is a quality central "bug" (#7827) that I've responded to. It shows how to make the bdp components work for data-aware controls in asp.net where you are using an identity column in SQL Server.&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;Report from Delphi for .NET / Database [Add a report in this area] &lt;br /&gt;&lt;br /&gt;Report #: 7827  Status: Reported  &lt;br /&gt;BDPDataadapter cannot update MSSQL table with Identity field  &lt;br /&gt;Project: Delphi for .NET Build #: D8 Update 2 &lt;br /&gt;Version: 8.0 Submitted By: Gerald Tavares &lt;br /&gt;Date Reported: 4/6/2004 3:08:18 PM Report Type: Crash / Data loss / Total failure &lt;br /&gt;Severity: Serious / Highly visible problem   &lt;br /&gt;Platform: 95, 98, 2000, NT, XP   &lt;br /&gt;Resolution: None Resolved in Build: None &lt;br /&gt;My Rating: Not Rated - [Click Bar to Rate] &lt;br /&gt;     &lt;br /&gt; My Votes: None &lt;br /&gt;Vote for Report  &lt;br /&gt;Overall Rating: 1.00 &lt;br /&gt;     &lt;br /&gt;(1 total ratings)  Total Votes: None &lt;br /&gt; &lt;br /&gt;Description&lt;br /&gt;Cannot update a MSSQL Database Table which uses a auto incr. identity field as a primary key. The update sql is incorrect and causes errors when the autoupdate or update is called, &lt;br /&gt;Steps to Reproduce&lt;br /&gt;None &lt;br /&gt;Workaround&lt;br /&gt;None &lt;br /&gt;Attachment &lt;br /&gt;None  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Comments -- [Add a New Comment] &lt;br /&gt;&lt;br /&gt;James Merrill at 4/15/2004 8:25:41 AM - [Reply to this comment]  &lt;br /&gt;Why no simple example of the incorrect SQL that's generated?  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Micromet Software Developer at 5/19/2004 3:16:02 AM - [Reply to this comment]  &lt;br /&gt;1 - Drop a bdpConnection component on the form and connect it to your sql server. I'm connecting to database Northwind (I'll be using table Employees, which has an autoincrement key called EmployeeID)&lt;br /&gt;&lt;br /&gt;2 - Drop a bdpDataAdapter on the form and click "Configure Data &lt;br /&gt;Adapter..." (right popup menu, or select the adapter and click the hyperlink at the bottom of the object inspector). It'll link automatically to the connection component.&lt;br /&gt;&lt;br /&gt;3 - In the "Command" tab, select "dbo.Employees" from the "Table" list box, check the "Optimize" checkbox, then hit "Generate". You'll now find the following 4 sql statements in the tabs below:&lt;br /&gt;&lt;br /&gt;************************&lt;br /&gt;SELECT:&lt;br /&gt;SELECT EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Photo, Notes, ReportsTo, PhotoPath FROM dbo.Employees&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;UPDATE dbo.Employees SET EmployeeID = ?, LastName = ?, FirstName = ?, Title = ?, TitleOfCourtesy = ?, BirthDate = ?, HireDate = ?, Address = ?, City = ?, Region = ?, PostalCode = ?, Country = ?, HomePhone = ?, Extension = ?, Photo = ?, Notes = ?, ReportsTo = ?, PhotoPath = ? WHERE EmployeeID = ?&lt;br /&gt;&lt;br /&gt;INSERT:&lt;br /&gt;INSERT INTO dbo.Employees (EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Photo, Notes, ReportsTo, PhotoPath ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)&lt;br /&gt;&lt;br /&gt;DELETE:&lt;br /&gt;DELETE FROM dbo.Employees WHERE EmployeeID = ?&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;The Update and Insert statements are incorrect. To fix the update statement, you need to remove EmployeeID from the SET clause. To fix the insert statement, you need to remove EmployeeID from the field list, and remove one questionmark/comma pair from the VALUES list. So the fixed statements are as follows:&lt;br /&gt;&lt;br /&gt;(nb: including blobs in the insert statement seems to break (causes Multiple Step OLE-DB errors). So, I've also removed the Photo and Notes fields).&lt;br /&gt;&lt;br /&gt;************************&lt;br /&gt;UPDATE:&lt;br /&gt;UPDATE dbo.Employees SET LastName = ?, FirstName = ?, Title = ?, TitleOfCourtesy = ?, BirthDate = ?, HireDate = ?, Address = ?, City = ?, Region = ?, PostalCode = ?, Country = ?, HomePhone = ?, Extension = ?, Photo = ?, Notes = ?, ReportsTo = ?, PhotoPath = ? WHERE EmployeeID = ?&lt;br /&gt;&lt;br /&gt;INSERT:&lt;br /&gt;INSERT INTO dbo.Employees (LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, ReportsTo, PhotoPath ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;Make these changes. You can check that the select statement works using the preview tab (it will, don't bother :-). In the Dataset tab, choose "New Dataset" (you can leave the default name if you have no preference).&lt;br /&gt;&lt;br /&gt;4 - Click "OK". The adapter will be set up, and the new dataset will be created. Now, we need to go modify the adapter a little to make it work. In particular, you will see in both the insert statement and the update statement that the parameters in the parameters collection and the question marks in the insert or update SQL (in CommandText) are out of alignment. We need to fix this.&lt;br /&gt;&lt;br /&gt;5 - Select the adapter, then in the object browser expand the "InsertCommand". Click on the Parameters collection, then click the build button "...". You will see that the first parameter is "EmployeeID". "Remove" this parameter (it's not actually present in your modified SQL). Also, remove Photo and Notes, as they have been removed from the SQL (see my note above in step 3). Then click "OK".&lt;br /&gt;&lt;br /&gt;6 - Select the adapter, then in the object browser expand the "UpdateCommand". Click on the Parameters collection, then click the build button "...". You will see that the first parameter is "EmployeeID" and the last one is "EmployeeIDOriginal". You only need the latter, so select "EmployeeID" at the top of the list, and "Remove" it. Click "OK".&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;You are done! This adapter should now perform correctly for data aware controls such as the DBWeb controls, allowing insert, update and delete. Oh, and don't forget to go from design view to code view and back before doing any work with your DataSet tables collection, or it wont update itself correctly. Just click the tabs in the status bar for the .pas file, then back to Design. Weird, but true, and a very useful thing to do in most circumstances in D8. Saving a lot is also a really good idea!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036501-108496475911676529?l=delphidotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://delphidotnet.blogspot.com/feeds/108496475911676529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036501&amp;postID=108496475911676529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108496475911676529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036501/posts/default/108496475911676529'/><link rel='alternate' type='text/html' href='http://delphidotnet.blogspot.com/2004/05/response-to-quality-central-bug.html' title='Response to Quality Central Bug'/><author><name>Emlyn O'Regan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3jkNH2aTJzU/AAAAAAAAAAI/AAAAAAAAFyU/cuT4MeEL9dg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
