PDA

View Full Version : سوال: انتقال اطلاعات از access به sql با vb.net



tolid123456789
شنبه 09 آذر 1392, 19:16 عصر
سلام
فرض كنيد جدول زير رو در اكسس و مشابه اون در sql داشته باشيم:
كد دانشجو+نام دانشجو+سال تحصيلي
حالا اگر اطلاعات توسط يك كاربر كه با اكسس كار مي كنه ثبت بشه مانند مثال زير:
----------------
جدول مرحله اول ACCESS
كد دانشجو+نام دانشجو+سال تحصيلي
100+حسين+91
200+رضا+92
300+مريم+93
--------------
حالا با داشتن فايل اكسس اگر بخوام اين اطلاعات رو با كمك vb.net در جدول SQL بريزم تا جدول SQL هم همين اطلاعات رو داشته باشه چه كار بايد بكنم؟؟
----------------
جدول مرحله اول SQL
كد دانشجو+نام دانشجو+سال تحصيلي
100+حسين+91
200+رضا+92
300+مريم+93
--------------
براي توضيح بيشتر فرض كنيد كاربري كه با access كار مي كنه اطلاعات جديدي به جدولش در اكسس اضافه كنه:

كد دانشجو+نام دانشجو+سال تحصيلي
100+حسين+91
200+رضا+92
300+مريم+93
400+محسن+93
در اين مرحله باز هم با ايمپورت اطلاعات از اكسس به sql اطلاعات جدول sql رو آپديت مي كنيم و البته از اضافه شدن ركوردهايي كه كد دانشجوي موجود در اين ليست رو دارند بايد جلوگيري بشه

براي كد نويسي اين موضوع در vb.net چه كار بايد بكنم؟ - با فرض اينكه اين دو كاربر نمي تونن به هيچ وجه با هم متصل باشند.


لطفا كمك كنيد

Hossis
یک شنبه 10 آذر 1392, 15:40 عصر
الگوریتم این کاری نداره
شما دو عدد کانکشن و کانکشن استرینگ درست کنید یکی مربوط به اکسس و دیگری مربوط به اسکیوال
شما اول با یک کانکشن از نوع اسکیوال، آی دی های موجود در جدول اسکیوال رو به صورت رشته ای با جدا شونده "," استخراج کنید مثلا
"100,200,300" الی آخر
بعد سراغ جدول اکسس بروید و در کوئری تعریف کنید که فیلدهایی که کد دانشجو در این مقدار نباشد رو در دیتاگرید اضافه کنه
Select * From Table where Id Not In ("100,200,300")
در آخر هم با کانکشن شماره دو، تک تک رکوردهای دیتاگرید رو به جدول اسکیوال بریزید./