Teks asli: http://aspalliance.com/articleViewer.aspx?aId=477&pId=-1
Penulis: Andrew Mooney Terjemahan: Mencius Bab E [Unduh kode sumber
// Periksa apakah tabelnya ada, jika ada maka akan ada record di DataTable
if(schemaTable.Rows.Count < 1)
sqlCmd = "buat tabel " + Namatabel + "(";
untuk(int i = 0;i < dataTableXml.Columns.Count;i++)
{
//Tambahkan teks kolom/tipe string dengan panjang 100
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + " char(100),";
}
sqlCmd = sqlCmd .Substring(0,sqlCmd.Panjang - 1) + ");";
OleDbCommand oledbCmd = OleDbCommand baru(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
Tambahkan data XML ke database
// Lintasi Baris di DataTable
foreach(DataRow dr di dataTableXml.Rows)
{
string sqlCmd = "masukkan ke dalam [" + nama tabel + "] (";
// Lintasi kolom Datatable
untuk(int i = 0;i < dataTableXml.Columns.Count;i++)
{
//Tambahkan nama kolom
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + ",";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Length - 1) + ") nilai (";
// Melintasi kolom DataTable
untuk(int x = 0;x < dataTableXml.Columns.Count;x++)
{
//Tambahkan nilai kolom ke baris
sqlCmd = sqlCmd + "'" + dr[x].ToString().Replace("'","''") + "',";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Panjang - 1) + ");";
OleDbCommand oledbCmd = OleDbCommand baru(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
}
Masalah yang perlu diperhatikan:
Saat pengujian, pertama-tama unduh kode sumber, buat database kosong, atur izin yang dapat dimodifikasi Database.mdb, Database.xls, dan buat
contoh string koneksi direktori kosong untuk FoxPro/dBase:
Akses: Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=C:datadatabase.mdb;
Excel: Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=C:datadatabase.xls;Properti Diperluas=Excel 8.0;
FoxPro/dBase: Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=c:data;Properti Diperluas=dBASE IV;
SQL Server: Penyedia=SQLOLEDB; Sumber Data=localhost; Katalog Awal=database;ID Pengguna=sa;Kata Sandi=;