DataAdapter Select string from base table schema?

Posted by MattSlay on Stack Overflow See other posts from Stack Overflow or by MattSlay
Published on 2009-04-07T15:13:06Z Indexed on 2010/05/08 18:38 UTC
Read the original article Hit count: 337

When I built my .xsd, I had to choose the columns for each table, and it made a schema for the tables, right? So how can I get that Select string to use as a base Select command for new instances of dataadapters, and then just append a Where and OrderBy clause to it as needed?

That would keep me from having to keep each DataAdapter's field list (for the same table) in synch with the schema of that table in the .xsd file.

Isn't it common to have several DataAdapters that work on a certain table schema, but with different params in the Where and OrderBy clauses? Surely one does not have to maintain (or even redundently build) the field list part of the Select strings for half a dozen DataAdapters that all work off of the same table schema.

I'm envisioning something like this pseudo code:

BaseSelectString = MyTypedDataSet.JobsTable.GetSelectStringFromSchema()  // Is there such a method or technique?

WhereClause = " Where SomeField = @Param1 and SomeOtherField = @Param2"
OrderByClause = " Order By Field1, Field2"

SelectString=BaseSelectString + WhereClause + OrderByClause

OleDbDataAdapter adapter = new OleDbDataAdapter(SelectString, MyConn)

© Stack Overflow or respective owner

Related posts about schema

Related posts about xsd