Is it possible to use a DataAdapter to fill a DataTable, change the
DataColumns of that DataTable (and maybe even it's name) and then commit
those changes to the database (in my case SQL Server 2000)?
Eg:
[VB.NET]
Dim dc As New SqlCommand("SEL ECT TOP 0 * FROM SomeTable",
SomeSqlConnecti on)
dc.CommandType = CommandType.Tex t
Dim da As New SqlDataAdapter( dc)
Dim dt As New DataTable
da.FillSchema(d t, SchemaType.Sour ce)
dt.TableName = "NewTableNa me"
dt.Columns("Som eColumn").Colum nName = "NewName"
dt.Columns("Ano therColumn").Da taType = GetType(String)
dt.Columns.Add( "NewColumn" , GetType(Integer ))
da.Update(dt)
[C#]
SqlCommand dc = new SqlCommand("SEL ECT TOP 0 * FROM SomeTable",
SomeSqlConnecti on);
dc.CommandType = CommandType.Tex t;
SqlDataAdapter da = new SqlDataAdapter( dc);
DataTable dt = new DataTable();
da.FillSchema(d t, SchemaType.Sour ce);
dt.TableName = "NewTableNa me";
dt.Columns["SomeColumn "].ColumnName = "NewName";
dt.Columns["AnotherCol umn"].DataType = Type.GetType("S ystem.String");
dt.Columns.Add( "NewColumn" , Type.GetType("S ystem.Integer") );
da.Update(dt);
DataColumns of that DataTable (and maybe even it's name) and then commit
those changes to the database (in my case SQL Server 2000)?
Eg:
[VB.NET]
Dim dc As New SqlCommand("SEL ECT TOP 0 * FROM SomeTable",
SomeSqlConnecti on)
dc.CommandType = CommandType.Tex t
Dim da As New SqlDataAdapter( dc)
Dim dt As New DataTable
da.FillSchema(d t, SchemaType.Sour ce)
dt.TableName = "NewTableNa me"
dt.Columns("Som eColumn").Colum nName = "NewName"
dt.Columns("Ano therColumn").Da taType = GetType(String)
dt.Columns.Add( "NewColumn" , GetType(Integer ))
da.Update(dt)
[C#]
SqlCommand dc = new SqlCommand("SEL ECT TOP 0 * FROM SomeTable",
SomeSqlConnecti on);
dc.CommandType = CommandType.Tex t;
SqlDataAdapter da = new SqlDataAdapter( dc);
DataTable dt = new DataTable();
da.FillSchema(d t, SchemaType.Sour ce);
dt.TableName = "NewTableNa me";
dt.Columns["SomeColumn "].ColumnName = "NewName";
dt.Columns["AnotherCol umn"].DataType = Type.GetType("S ystem.String");
dt.Columns.Add( "NewColumn" , Type.GetType("S ystem.Integer") );
da.Update(dt);
Comment