PDA

View Full Version : سوال: نحوه ذخيره يك hash table در ديتابيس



chenar14
دوشنبه 19 دی 1390, 03:39 صبح
سلام بنده يك hash table با مقاديره مختلفي دارم و مي خوام كه آنرا در sql ذخيره كنم ولي مشكل اينجاست كه من از كد زير كه استفاده مي كنم هيچ مقداري را در ديتابيس ثبت نمي كنه ولي اگر فقط كليد را براي insert بذارم ثبت مي كنه .حالا اگه دوستان بتونن راهنمايي كنن خوشحال مي شم

foreach (DictionaryEntry item in Fish)
{
cs = "insert into tblPayment (id,fishNumber,fishDate) values('{0}','{1}','{2}')"; ;
cs = string.Format(cs, lblNumber.Text,item.Key.ToString(),item.Value.ToSt ring());
data.doCommand(cs);
}

chenar14
شنبه 24 دی 1390, 00:24 صبح
يعني يكي نيست جواب سوال منو بدونه؟

meysamrt
شنبه 24 دی 1390, 00:38 صبح
اگر lblNumber داره مقداری رو به کلید اصلی میفرسته احتمالا داری کلید تکراری میفرستی و خطا داره. اگر id عددی هست باید '{0}' رو بصورت {0} بنویسی

chenar14
چهارشنبه 28 دی 1390, 10:05 صبح
نه عزيز اين كد خطا نميده ولي من مقدار value را نمي تونم بگيرم ولي مقدار كليد را مي تونم بگيرم .مشكل من اينه

mahan.2002
چهارشنبه 28 دی 1390, 14:53 عصر
خب شما چرا از اینسرت برای درج در تیبل تون استفاده نمیکنید

chenar14
چهارشنبه 28 دی 1390, 23:13 عصر
چون در اين فرم ممكنه مقادير زيادي فيش با يك شماره رسيد بخواد ثبت بشه كه تا زماني كه كاربر ثبت رسيد را نزده نبايد ذخيره بشه و از طرفي چون اين برنامه روي شبكه اجرا ميشه درست نيست هر دفعه بخواد يك زمان طولاني را براي درج در بانك اختصاص بده