Her er lidt af det kode jeg har lavet atm. Problemet er når jeg skal add parametre til insert command så skal man have parameter navn, type, størrelsen og source column. Hvordan får jeg dem???
_sqlInsertCommand = new SqlCommand();
StringBuilder _tableColums = new StringBuilder(); StringBuilder _tableValues = new StringBuilder();
foreach (DataColumn col in (_dtMsSqlTableData.Columns)) { _tableColums.Append(col.ColumnName+","); _tableValues.Append("@"+col.ColumnName+","); foreach (DataRow row in col) { _sqlInsertCommand.Parameters.Add(("@"+col.ColumnName, ((SqlDbType)col.ColumnName.GetType()), , col.ColumnName); } } _tableColums.Remove(_tableColums.Length-1, 1); _tableValues.Remove(_tableValues.Length-1, 1);
_sqlInsertCommand.CommandText = @"INSERT INTO "+_dtMsSqlTableData.TableName+"("+_tableColums+") VALUES ("+_tableValues+")";
undskyld det meget sene svar men har været væk en måned. ja man kan godt definere sine egne typer i en sql2000.
men jeg har fundet en anden god måde at gøre det på: SQLCommandBuilder kan lave alle ens inserts, updates og deletes automatisk. Så det eneste der skal i min gemTable metode er:
SqlCommandBuilder _sqlCmdBuilder = new SqlCommandBuilder(_sqlDataAdapter); _sqlDataAdapter.Update(_dtMsSqlTableData);
Undskyld hvis jeg ikke fik det forklaret ordentligt. Men smid et svar så får du point...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.