النص الأصلي: http://aspalliance.com/articleViewer.aspx?aId=477&pId=-1
المؤلف: أندرو موني الترجمة: منسيوس الفصل E [تنزيل كود المصدر
// تحقق من وجود الجدول، وإذا كان موجودًا فسيكون هناك سجل في DataTable
إذا (schemaTable.Rows.Count <1)
sqlCmd = "إنشاء جدول" + tableName + "(";
for(int i = 0;i < dataTableXml.Columns.Count;i++)
{
// أضف نص العمود/طول نوع السلسلة 100
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + "char(100),";
}
sqlCmd = sqlCmd .Substring(0,sqlCmd.Length - 1) + ");";
OleDbCommand oledbCmd = new OleDbCommand(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
أضف بيانات XML إلى قاعدة البيانات
// اجتياز الصفوف في DataTable
foreach(DataRow الدكتور في dataTableXml.Rows)
{
سلسلة sqlCmd = "أدخل في [" + tableName + "] ("؛
// اجتياز أعمدة Datatable
for(int i = 0;i < dataTableXml.Columns.Count;i++)
{
// أضف اسم العمود
sqlCmd = sqlCmd + dataTableXml.Columns[i].ColumnName.ToString() + ""،";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Length - 1) + ")values (";
// اجتياز أعمدة DataTable
for(int x = 0;x < dataTableXml.Columns.Count;x++)
{
// أضف قيمة العمود إلى الصف
sqlCmd = sqlCmd + "'" + dr[x].ToString().Replace("'"،''") + "'،";
}
sqlCmd = sqlCmd.Substring(0,sqlCmd.Length - 1) + ");";
OleDbCommand oledbCmd = new OleDbCommand(sqlCmd,oledbConn);
oledbCmd.ExecuteNonQuery();
}
مسائل يجب ملاحظتها:
عند الاختبار، قم أولاً بتنزيل التعليمات البرمجية المصدر، وإنشاء قاعدة بيانات فارغة، وتعيين الأذونات القابلة للتعديل Database.mdb، وDatabase.xls، وإنشاء
مثال سلسلة اتصال دليل فارغ لـ FoxPro/dBase:
الوصول: الموفر=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=C:datadatabase.mdb;
Excel: Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=C:datadatabase.xls;الخصائص الموسعة=Excel 8.0;
FoxPro/dBase: Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=c:data;الخصائص الموسعة=dBASE IV;
خادم SQL: الموفر = مصدر بيانات SQLOLEDB = الكتالوج الأولي = قاعدة البيانات؛ معرف المستخدم = sa؛ كلمة المرور =؛