<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/csharpdatatier/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 31 Aug 2006 11:06:02 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/csharpdatatier/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>SQL Express</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Title says it all, add sql express support...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 31 Aug 2006 11:06:02 -0000</pubDate><guid>https://sourceforge.net3d3a4be543dfb542226ef670b32ea9d654d9c3f0</guid></item><item><title>download zip file does not extract</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;zip file corrupt?  try to download and extract. (I tried &lt;br /&gt;
multiple sites)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 20 Dec 2004 07:36:28 -0000</pubDate><guid>https://sourceforge.net9bc55f69a4752ae5c690026d473b74e50096e60e</guid></item><item><title>postgresql support</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;postgresql support, maybe it already has this?  maybe I &lt;br /&gt;
can add it if not.  please send me an email.  Thanks.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;bradsnboar@netscape.net&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 20 Dec 2004 07:29:50 -0000</pubDate><guid>https://sourceforge.netbe6feb8a7e367b35ed12b423d093331f104deef5</guid></item><item><title>Add the ability to specify naming standard for procs</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;It would be nice to allow the ability to change the &lt;br /&gt;
naming convention of the stored procedures without &lt;br /&gt;
modifying the code.  I have made a quick patch of the &lt;br /&gt;
2.0 source to allow this.&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeremy Custenborder</dc:creator><pubDate>Sat, 18 Oct 2003 16:59:04 -0000</pubDate><guid>https://sourceforge.net73e983e0b426fc3c678b7a3a32b0ffdab465fabd</guid></item><item><title>Recordset Paging Stored Procedures</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I believe the next version should have a feature to&lt;br /&gt;
generate a record paging feature.&lt;/p&gt;
&lt;p&gt;An example of this idea can be found at:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.4guysfromrolla.com/webtech/062899-1.shtml" rel="nofollow"&gt;http://www.4guysfromrolla.com/webtech/062899-1.shtml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The stored procedure accepts two parameters: Page and&lt;br /&gt;
Number of Records to return and spits out the&lt;br /&gt;
appropriate number of records.&lt;/p&gt;
&lt;p&gt;This is a vital feature in a distributed app to avoid&lt;br /&gt;
passing around huge datasets.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Doolittle</dc:creator><pubDate>Wed, 16 Jul 2003 20:39:05 -0000</pubDate><guid>https://sourceforge.net97bc10aa9f7ec5b5cfd076fb04e5eb453992e74e</guid></item><item><title>Next Version?</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have been doing some work with this application. &lt;br /&gt;
Mostly trying to create a CodeDOM version that will &lt;br /&gt;
support multiple languages. Having it create class &lt;br /&gt;
objects for the tables in addition to class collection &lt;br /&gt;
objects. Having the select statements return a class &lt;br /&gt;
collection instead of a DataReader. I am also working on &lt;br /&gt;
making it write a default set of TESTS for DataTier that &lt;br /&gt;
will test the Insert, Select, Delete, and Update methods.&lt;/p&gt;
&lt;p&gt;Anyway, what I am getting at is that I would love to see &lt;br /&gt;
where version 2 is going and participate if possible.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Duran</dc:creator><pubDate>Mon, 18 Nov 2002 20:21:06 -0000</pubDate><guid>https://sourceforge.netab87d782016e9f7f4e63303f6ca218bbc6226bc9</guid></item><item><title>VB.Net edition</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Great work on the Data Tier Generator.&lt;/p&gt;
&lt;p&gt;Hope you could find time to make one that generates &lt;br /&gt;
VB.NET code too.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;- Danny Sinang&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 22 Jun 2002 14:52:35 -0000</pubDate><guid>https://sourceforge.net6452b259d6830e05ac0d3f6d672e8a9741bc4b6c</guid></item><item><title>Inefficient queries</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;First of all: your program is a wonderful idea. I &lt;br /&gt;
developed a dozen of these codelibs by hand (mainly &lt;br /&gt;
because VB6 doesn't support inheritance) but with C#, &lt;br /&gt;
generating them is very OK.&lt;/p&gt;
&lt;p&gt;I first tried to modify your code to meet my &lt;br /&gt;
requirements for the C# classes and the SP code, but &lt;br /&gt;
this was too cumbersome so I'm developing my generator &lt;br /&gt;
from scratch (it's a nice learning experience for &lt;br /&gt;
C# :)). I'll mail you the code when I'm done.&lt;/p&gt;
&lt;p&gt;While I was investigating SQLserver 7 support (yours &lt;br /&gt;
does sqlserver2000 mainly), and reading the docs about &lt;br /&gt;
sp_help* and the INFORMATION_SCHEMA queries, I found &lt;br /&gt;
that the queries you're using to retrieve data from &lt;br /&gt;
the database, are very inefficient. &lt;/p&gt;
&lt;p&gt;Below are the two I'm using. &lt;/p&gt;
&lt;p&gt;1) Retrieve all keys and foreign keys:&lt;br /&gt;
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE &lt;br /&gt;
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS ON &lt;br /&gt;
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME=&lt;br /&gt;
INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NAME&lt;br /&gt;
WHERE INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME &lt;br /&gt;
= 'Tablename'&lt;/p&gt;
&lt;p&gt;2) Retrieve all fields plus all the info needed. This &lt;br /&gt;
is done without the usage of syscolumns or other &lt;br /&gt;
system tables, since that's not recommended because &lt;br /&gt;
Microsoft will change these in future releases. Using &lt;br /&gt;
T-SQL commands is better, it will work on SQLserver7 &lt;br /&gt;
as well.&lt;br /&gt;
SELECT INFORMATION_SCHEMA.COLUMNS.*,&lt;br /&gt;
(SELECT COLUMNPROPERTY(OBJECT_ID(@sTableName), &lt;br /&gt;
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, 'IsComputed')) &lt;br /&gt;
AS IsComputed, (SELECT COL_LENGTH(@sTableName, &lt;br /&gt;
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME)) AS Length&lt;br /&gt;
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME &lt;br /&gt;
= 'tablename'&lt;/p&gt;
&lt;p&gt;That's it, more queries not needed. You can add a &lt;br /&gt;
column for a ROWGUID propertie like the IsComputed &lt;br /&gt;
column. &lt;/p&gt;
&lt;p&gt;For the rest: the program is very solid and well done. &lt;br /&gt;
However for a person who uses a different codingstyle &lt;br /&gt;
(and wants to use a baseclass for the C# classes) it's &lt;br /&gt;
very cumbersome to adjust the code. (not because you &lt;br /&gt;
did a bad job, these kind of programs are always &lt;br /&gt;
limited, no matter what). &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Frans Bouma</dc:creator><pubDate>Tue, 09 Apr 2002 08:15:40 -0000</pubDate><guid>https://sourceforge.net6b60a27ecad37fb918da9b4d0a483cd7e01f7ea9</guid></item><item><title>nullable columns</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am interested in this project.  I have been &lt;br /&gt;
envisioning a such a generator for some time.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;I think there are several enhancements necessary to &lt;br /&gt;
make this a success.&lt;/p&gt;
&lt;p&gt;1) One way of implementing concurrency in the middle &lt;br /&gt;
tier is to add an UpdateDate column to every table in &lt;br /&gt;
the database with a default of getDate().  This column &lt;br /&gt;
should not be passed as an input parameter to insert &lt;br /&gt;
or update stored procedures.  Therefore, there needs &lt;br /&gt;
to be a mechanism for excluding columns from the &lt;br /&gt;
action queries.&lt;/p&gt;
&lt;p&gt;2) Some DBA's do NOT allow a SELECT * from [table].&lt;br /&gt;
Mainly because if the table structure changes, the &lt;br /&gt;
stored procedure has to be re-compiled.  In the &lt;br /&gt;
generated world, this may not be an issue.  But to &lt;br /&gt;
make the DBA's happy, it is easy to include a list of &lt;br /&gt;
columns to be selected in all SELECT statements.&lt;/p&gt;
&lt;p&gt;3) The generator should provide a mechanism for &lt;br /&gt;
allowing nullable parameters to be passed to stored &lt;br /&gt;
procedures.  I am not sure how this is handled can be &lt;br /&gt;
handled in the data tier classes and C#, but is a &lt;br /&gt;
necessity.&lt;/p&gt;
&lt;p&gt;If there are any questions, feel free to contact me at &lt;br /&gt;
rick.mokros@e-visionsonline.com.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rick Mokros</dc:creator><pubDate>Mon, 08 Apr 2002 17:33:42 -0000</pubDate><guid>https://sourceforge.netbc84edaec387cd514f856160db9a2efe6d8f48e4</guid></item><item><title>Use OleDb instead of Sql statements</title><link>https://sourceforge.net/p/csharpdatatier/feature-requests/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Dear developer,&lt;/p&gt;
&lt;p&gt;Maybe it's an idea to change all the SqlConnection, &lt;br /&gt;
SqlCommand, Sql... statements to OleDbConnection, &lt;br /&gt;
OleDbCommand, OleDb.... statements. In that case you &lt;br /&gt;
can support Oracle databases as well. &lt;br /&gt;
Use &amp;amp;quot;Provider=SQLOLEDB&amp;amp;quot; in the connectionstring to &lt;br /&gt;
connect to Sql and Provider=MSDAORA for Oracle.&lt;/p&gt;
&lt;p&gt;With kind regards,&lt;br /&gt;
Taco Ditiecher.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Taco</dc:creator><pubDate>Sun, 31 Mar 2002 20:15:26 -0000</pubDate><guid>https://sourceforge.neted26b6fe9cb7b336ca228a7d1a59b1aea78bfacc</guid></item></channel></rss>