Texto original: http://aspalliance.com/articleViewer.aspx?aId=477&pId=-1
Autor: Andrew Mooney Traducción: Mencio Capítulo E [Descargar código fuente
// Comprobar si la tabla existe, si existe habrá un registro en el DataTable
if(schemaTable.Rows.Count < 1)
sqlCmd = "crear tabla " + nombreTabla + " (";
para(int i = 0;i < dataTableXml.Columns.Count;i++)
{
//Agregar texto de columna/tipo de cadena longitud 100
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + "char(100),";
}
sqlCmd = sqlCmd .Substring(0,sqlCmd.Length - 1) + ");";
OleDbCommand oledbCmd = nuevo OleDbCommand(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
Agregar datos XML a la base de datos
// Recorrer las filas en la tabla de datos
foreach(DataRow dr en dataTableXml.Rows)
{
cadena sqlCmd = "insertar en [" + nombreTabla + "] (";
// Recorre las columnas de Datatable
para(int i = 0;i < dataTableXml.Columns.Count;i++)
{
//Agregar nombre de columna
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + ",";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Length - 1) + ") valores (";
// Recorrer las columnas de la tabla de datos
para(int x = 0;x < dataTableXml.Columns.Count;x++)
{
//Añadir valor de columna a fila
sqlCmd = sqlCmd + "'" + dr[x].ToString().Replace("'","''") + "',";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Length - 1) + ");";
OleDbCommand oledbCmd = nuevo OleDbCommand(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
}
Cuestiones a tener en cuenta:
Al realizar la prueba, primero descargue el código fuente, cree una base de datos vacía, establezca los permisos modificables Database.mdb, Database.xls y cree un
ejemplo de cadena de conexión de directorio vacía para FoxPro/dBase:
Acceso: Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=C:datadatabase.mdb;
Excel: Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=C:datadatabase.xls;Propiedades extendidas=Excel 8.0;
FoxPro/dBase: Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=c:data;Propiedades extendidas=dBASE IV;
Servidor SQL: Proveedor=SQLOLEDB; Fuente de datos=localhost; Catálogo inicial=base de datos;ID de usuario=sa;Contraseña=;