DataTable in DataSet erzeugen, mit Table-Definition aus Access-DB

13/08/2008 - 12:45 von Alberto Luca | Report spam
Hallo NewsGroup,

ich möchte eine DataTable in einem DataSet erzeugen.

Coding:
// neue Table (Result) erstellen/definieren
DataTable ldt = new DataTable("Result");
ldt.CaseSensitive = false;

DataColumn ldc = null;
ldc = ldt.Columns.Add("Felda",
System.Type.GetType("System.DateTime"));
ldc = ldt.Columns.Add("Feldb",
System.Type.GetType("System.String"));
ldc = ldt.Columns.Add("Feldc", System.Type.GetType("System.Int32"));

pdsResult.Tables.Add(ldt); // Table zu DataSet hinzufügen

// Result-Row einfügen (Default-Values)
DataRow ldr;
ldr = ldt.NewRow();
ldr["Felda"] = System.DateTime.Now;
ldr["Feldb"] = "hugo";
ldr["Feldc"] = 0;

ldt.Rows.Add(ldr); // Row zu Table hinzufügen

Besteht die Möglichkeit, diese Tabellen-Definition aus einer Access-DB zu
übernehmen?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
13/08/2008 - 13:33 | Warnen spam
Hallo Alberto,

"Alberto Luca" schrieb:

ich möchte eine DataTable in einem DataSet erzeugen.



manuell?

Besteht die Möglichkeit, diese Tabellen-Definition aus einer Access-DB zu übernehmen?



Warum làsst Du die DataTable nicht gleich vom DataAdapter erzeugen?

SELECT ... FROM <Tabelle> WHERE 1 = 0

und dann "nur noch":

<DataTable> = New DataTable( "Name" )
<DataAdapter>.Fill( <DataTable> )

Falls gewünscht, kannst Du die DataTable dann auch in das DataSet einfügen.

<DataSet>.Tables.Add( <DataTable> )

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen