<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/csharpdatatier/feature-requests/</id><updated>2006-08-31T11:06:02Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>SQL Express</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/10/" rel="alternate"/><published>2006-08-31T11:06:02Z</published><updated>2006-08-31T11:06:02Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net3d3a4be543dfb542226ef670b32ea9d654d9c3f0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Title says it all, add sql express support...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>download zip file does not extract</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/9/" rel="alternate"/><published>2004-12-20T07:36:28Z</published><updated>2004-12-20T07:36:28Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net9bc55f69a4752ae5c690026d473b74e50096e60e</id><summary type="html">&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;</summary></entry><entry><title>postgresql support</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/8/" rel="alternate"/><published>2004-12-20T07:29:50Z</published><updated>2004-12-20T07:29:50Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.netbe6feb8a7e367b35ed12b423d093331f104deef5</id><summary type="html">&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;</summary></entry><entry><title>Add the ability to specify naming standard for procs</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/7/" rel="alternate"/><published>2003-10-18T16:59:04Z</published><updated>2003-10-18T16:59:04Z</updated><author><name>Jeremy Custenborder</name><uri>https://sourceforge.net/u/custenje/</uri></author><id>https://sourceforge.net73e983e0b426fc3c678b7a3a32b0ffdab465fabd</id><summary type="html">&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;</summary></entry><entry><title>Recordset Paging Stored Procedures</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/6/" rel="alternate"/><published>2003-07-16T20:39:05Z</published><updated>2003-07-16T20:39:05Z</updated><author><name>Jeff Doolittle</name><uri>https://sourceforge.net/u/jeffdoolittle/</uri></author><id>https://sourceforge.net97bc10aa9f7ec5b5cfd076fb04e5eb453992e74e</id><summary type="html">&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;</summary></entry><entry><title>Next Version?</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/5/" rel="alternate"/><published>2002-11-18T20:21:06Z</published><updated>2002-11-18T20:21:06Z</updated><author><name>Leo Duran</name><uri>https://sourceforge.net/u/leoduran/</uri></author><id>https://sourceforge.netab87d782016e9f7f4e63303f6ca218bbc6226bc9</id><summary type="html">&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;</summary></entry><entry><title>VB.Net edition</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/4/" rel="alternate"/><published>2002-06-22T14:52:35Z</published><updated>2002-06-22T14:52:35Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net6452b259d6830e05ac0d3f6d672e8a9741bc4b6c</id><summary type="html">&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;</summary></entry><entry><title>Inefficient queries</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/3/" rel="alternate"/><published>2002-04-09T08:15:40Z</published><updated>2002-04-09T08:15:40Z</updated><author><name>Frans Bouma</name><uri>https://sourceforge.net/u/userid-36363/</uri></author><id>https://sourceforge.net6b60a27ecad37fb918da9b4d0a483cd7e01f7ea9</id><summary type="html">&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;</summary></entry><entry><title>nullable columns</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/2/" rel="alternate"/><published>2002-04-08T17:33:42Z</published><updated>2002-04-08T17:33:42Z</updated><author><name>Rick Mokros</name><uri>https://sourceforge.net/u/rmokros/</uri></author><id>https://sourceforge.netbc84edaec387cd514f856160db9a2efe6d8f48e4</id><summary type="html">&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;</summary></entry><entry><title>Use OleDb instead of Sql statements</title><link href="https://sourceforge.net/p/csharpdatatier/feature-requests/1/" rel="alternate"/><published>2002-03-31T20:15:26Z</published><updated>2002-03-31T20:15:26Z</updated><author><name>Taco</name><uri>https://sourceforge.net/u/tditiecher/</uri></author><id>https://sourceforge.neted26b6fe9cb7b336ca228a7d1a59b1aea78bfacc</id><summary type="html">&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;</summary></entry></feed>