PDA

View Full Version : مشکل عجیب با جدول access



Mahdi Fahmideh
شنبه 15 مرداد 1384, 23:29 عصر
من نمی دونم چرا بعد از درج اطلاعات در dataset در جدول access بطور نامرتب ذخیره میشه
یعنی مقادیر که به ستون ها در برنامه داده ام بطور جابجا شده در جدول ذخیره میشه
مثلا مقدار فیلد id در دیتا ست 100 است ولی در جدول مقدار دیگه میگیره.

Mahdi Fahmideh
یک شنبه 16 مرداد 1384, 18:39 عصر
این کد رو ببینید:
تابع یک:
private void button1_Click(object sender, System.EventArgs e)
DataRow dr;
try
{
ds1.Clear();
for (int i=0;i<50;i++)
{
dr=ds1.TimeTableCourse.NewRow();
dr["TeacherID"]=0;
dr["LessonID"]=-1;
dr["Code"]=0;
dr["Repeatation"]=222;
dr["ClassNumber"]=333;
ds1.TimeTableCourse.Rows.Add(dr);
}
}
catch (Exception err)
{
MessageBox.Show(err.ToString());
}
‍‌
‍}
در تابع فوق 50 تا رکورد به یک دیتا ست اضافه شده
حالا در تابع 2 این اطلاعات رو می خوام ذخیره کنم به این صورت:

try
{
da.InsertCommand.CommandText="INSERT INTO TimeTableCourse ([LessonID],[TeacherID],[Code],[Day],[Houre],[ClassNumber],[Repeatation])VALUES (?, ?, ?, ?, ?,?,?)";
da.Update(ds1);
}
catch(Exception err)
{
MessageBox.Show(err.ToString());
}

حالا خروجی رو در جدول اکسس نگا کنید:

مشکل چیه؟چرا فیلد ها جابجا ذخیره میشن؟؟؟؟
بیش از 24 ساعته که این مشکل هنوز حل نشده.!







Mahdi Fahmideh
یک شنبه 16 مرداد 1384, 22:45 عصر
هیچکی نیست جواب بده!
در ضمن Access 2003 دارم.

EhsanKhafan
دوشنبه 17 مرداد 1384, 06:31 صبح
TableMapping دیتا آداپترتو چک کن.
در ضمن ببین ترتیب فیلد هایی که در دستور Insert نوشتی به ترتیب فیلد های دیتا ستت هست یا نه؟شاید کمک کنه

Mahdi Fahmideh
سه شنبه 18 مرداد 1384, 13:50 عصر
با تشکر
tablemapping چطوری نتظیم میشه؟
گزینه دوم هم جواب نداد.

EhsanKhafan
چهارشنبه 19 مرداد 1384, 07:08 صبح
TableMappings یک پراپرتی برای Data Adapter ها است که فیلد های دیتابیس رو به فیلد های دیتاست map (مرتبط) میکنه.در پنل Properties آداپترت در گروه Mapping میتونی پیداش کنی و راحت تغییرش بدی