السلام عليكم ورحمة الله وبركاته
هذا الكود يقوم باستدعاء جميع السجلات الموجودة في جدول b1 في قاعدة بيانات أكسيس
وإدراج جميع السجلات في جدول له نفس الاسم والتصميم في قاعدة بيانات sqlite
وهو يعمل بصورة جيدة إذا كان عدد السجلات قليل
أما إذا زاد عدد السجلات بدرجة كبير فإن البرنامج يهنج ولا يكمل النسج
QSqlQuery query3(QSqlDatabase::database("personal"));
query3.exec("Delete from b1");
QSqlQuery query(QSqlDatabase::database("web"));
query.exec("select id,nass,part,page,hno,sora,aya,na,b1,seal from b1");
while(query.next()) {
QString a = query.value(0).toString();
QString b = query.value(1).toString();
QString c = query.value(2).toString();
QString d = query.value(3).toString();
QString e = query.value(4).toString();
QString f = query.value(5).toString();
QString g = query.value(6).toString();
QString h = query.value(7).toString();
QString i = query.value(8).toString();
QString j = query.value(9).toString();
query3.prepare("insert into b1 (id,nass,part,page,hno,sora,aya,na,b1,seal)"
"values (:id,:nass,:part,:page,:hno,:sora,:aya,:na,:b1,:seal)");
query3.bindValue(":id",a);
query3.bindValue(":nass",b);
query3.bindValue(":part",c);
query3.bindValue(":page",d);
query3.bindValue(":hno",e);
query3.bindValue(":sora",f);
query3.bindValue(":aya",g);
query3.bindValue(":na",h);
query3.bindValue(":b1",i);
query3.bindValue(":seal",j);
query3.exec();وقد جربت إيضا كود آخر بدون تحويل الاستدعاءات إلى المتغيرات الوسيطة هكذا
query3.bindValue(":id",query.value(0));
query3.bindValue(":nass",query.value(1));
query3.bindValue(":part",query.value(2));
query3.bindValue(":page",query.value(3));
query3.bindValue(":hno",query.value(4));
query3.bindValue(":sora",query.value(5));
query3.bindValue(":aya",query.value(6));
query3.bindValue(":na",query.value(7));
query3.bindValue(":b1",query.value(8));
query3.bindValue(":seal",query.value(9));فكانت نفس النتيجة
فما هو الخطأ بارك الله فيكم
