إضافة datarow من جدول موجود إلى جدول جديد
-
06-07-2019 - |
سؤال
ومرحبا أريد أن إضافة datarow أن ايم الحصول على العودة من جدول البيانات إلى الجديدة DataTable و
وهذا هو ايم التعليمات البرمجية باستخدام:
foreach (DataRow dr1 in dt.Rows)
{
string AptType = dr1["AppointmentType"].ToString();
if (AptType == "FreeTime")
{
dt2.ImportRow(dr1);
}
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();
والمشكلة هي أنني عندما ثم انتقل إلى تشغيل الصفحة مع الجدول عليه ايم الحصول على خطأ datakey وأن واحدا من الأعمدة يكون لا يتم التعرف
وشكرا مقدما
المحلول
هل جداول البيانات لهما نفس المخطط؟ قد يكون طرح هذه الأخطاء إذا كانت لا تطابق الأعمدة، وأنواع البيانات، أو مفاتيح.
نصائح أخرى
ويجب عليك استخدام مكتوب TableDataAdapters، وأود أن تجعل حياتك أسهل بكثير ...
وهذا من السهل جدا القيام به وفهم.
واتبع هذا البرنامج التعليمي TableDataAdapters مطبوع بقوة وDataTables أ >
وبمجرد فهم هذا المفهوم، يجب عليك أن تفعل شيئا من هذا القبيل:
MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
MyTypedDataTable dt = tableAdapter.GetData();
foreach (MyTypedDataRow row in dt.Rows)
{
string AptType = row.AppointmentType;
if (AptType == "FreeTime")
{
dt2.ImportRow(row);
}
}
RadGrid2.DataSource = dt2;
لا تنتمي إلى StackOverflow