PDA

View Full Version : واردکردن اطلاعات یک checkboxlist به صورت گروهی به database



amirA1989
پنج شنبه 01 دی 1390, 18:06 عصر
سلام دوستان
من طریقه وارد کردن اطلاعات به صورت گروهی به یک جدول را نمیدونم
مثلا اطلاعات این checkbox محتوای یک فیلد از یک جدولی است که در جدولی دیگر کلید خارجی هست..
نیاز فوری دارم :افسرده:
خواهشا راهنماییم کنید...

computer _ student
پنج شنبه 01 دی 1390, 20:08 عصر
من هم در رابطه با ارسال گروهی چیزی نمیدونم اما تاپیک قبلی تان را خوندم
شاید بتونید به ازای هر checkbox تیک خورده ای یک hnsert انجام دهید.(شاید یکم برنامه نویسیش سخت بشه اما امتحان کنید شاید جواب داد)
امیدوارم زودتر کسی در این رابطه کمکتون کنه
موفق باشید

Galawij
پنج شنبه 01 دی 1390, 20:57 عصر
یکی از روش ها برای ارسال گروهی به جداول استفاده از فایل و نوع داده XML هست، که توی تالار هم اگر سرچ کنید در موردش مطلب پیدا می شه.

amirA1989
جمعه 02 دی 1390, 08:46 صبح
من هم در رابطه با ارسال گروهی چیزی نمیدونم اما تاپیک قبلی تان را خوندم
شاید بتونید به ازای هر checkbox تیک خورده ای یک hnsert انجام دهید.(شاید یکم برنامه نویسیش سخت بشه اما امتحان کنید شاید جواب داد)
امیدوارم زودتر کسی در این رابطه کمکتون کنه
موفق باشید

دوست عزیز اگر من بخوام به ازای هر check که تیک میخوره یک insert به db داشته باشم مشکل حل میشه ولی این روش برای مشتری خسته کننده میشه.
در هر صورت ممنون از این توجه و راهنماییتون.

یوسف زالی
جمعه 02 دی 1390, 13:13 عصر
سلام.
بهترین روش انتقال چک باکس به دی بی استفاده از ساختار بیتی هست:
برای هر تیک یک بیت اختصاص می دید و در نهایت یک عدد تکی ذخیره می کنید.
مثلا برای انتقال 4 تا چک باکس با مقادیر true false false true کافیه که عدد 9 رو بفرستید: 9 در مبنای دو می شه 1001
سمت دی بی هم به راحتی قابل شناسایی هست.

computer _ student
جمعه 02 دی 1390, 14:42 عصر
دوست عزیز اگر من بخوام به ازای هر check که تیک میخوره یک insert به db داشته باشم مشکل حل میشه ولی این روش برای مشتری خسته کننده میشه.
در هر صورت ممنون از این توجه و راهنماییتون.

خواهش میکنم
فکر نمی کنم برای مشتری کد های نوشته شده مهم باشد. مشتری که کد ها را نمیبینه فقط با اجرای نهایی برنامه کار میکنه
مگر اینکه پروژه دانشگاهی باشه و بخواهید به استادتون نشون بدید که کد ها براتون مهمه
امیدوارم نتیجه پروژتون موفقیت آمیز باشه

rahmatr
جمعه 02 دی 1390, 15:55 عصر
سلام.
بهترین روش انتقال چک باکس به دی بی استفاده از ساختار بیتی هست:
برای هر تیک یک بیت اختصاص می دید و در نهایت یک عدد تکی ذخیره می کنید.
مثلا برای انتقال 4 تا چک باکس با مقادیر true false false true کافیه که عدد 9 رو بفرستید: 9 در مبنای دو می شه 1001
سمت دی بی هم به راحتی قابل شناسایی هست.

با این روش، گزارش گرفتن از بانک اطلاعاتی و همچنین جستجو برای فیلد مورد نظر سخت و کند خواهد شد.

یوسف زالی
جمعه 02 دی 1390, 17:01 عصر
با این روش، گزارش گرفتن از بانک اطلاعاتی و همچنین جستجو برای فیلد مورد نظر سخت و کند خواهد شد.


روی کدوم اصل یا تجربه چنین حرفی می زنید؟
فرض کنید می خواهید بفهمید 9 چی بوده:

declare @x int= 9
select case @x & 1 when 0 then 0 else 1 end as Bit1,
case @x & 2 when 0 then 0 else 1 end as Bit2,
case @x & 4 when 0 then 0 else 1 end as Bit3,
case @x & 8 when 0 then 0 else 1 end as Bit4

اگر به دستورات بالا سخت می گید که ...
اما اگر کند بگید واقعا توصیه می کنم یک بار دیگه از اول پایه های اس کیو ال رو یک نگاهی بیندازید.
با هر ساختاری منطبق هست.
اگر سوالی داشتید بفرمایید تا بگم به چه شکل ازش استفاده کنید.
در خصوص ترافیک شبکه هم کمترین ترافیک رو با ارسال تنها یک "عدد" به شبکه تحمیل می کنه.
ارسال چندین بار پارامتر اصلا اصولی نیست.
در ضمن تمام این ها در صورتی هست که از SP استفاده نکنید.
موفق باشید.

rahmatr
شنبه 03 دی 1390, 10:02 صبح
روی کدوم اصل یا تجربه چنین حرفی می زنید؟

وقتی صحبت از سخت شدن و کند شدن یک روش می شود باید نسبت به روش دیگر سنجیده شود.

این تاپیک ادامه تاپیک زیر است:
وارد کردن اطلاعات به database (http://barnamenevis.org/showthread.php?319291-%D9%88%D8%A7%D8%B1%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D9%87-database)
که در آنجا به جناب amirA1989 وارد کردن اطلاعات به صورت گروهی پیشنهاد شد و ایشان هم این تاپیک را ایجاد کردند. من منظورم از سخت و کند شدن روش شما نسبت به روش پیشنهادی بود که در پست 6 تاپیک قبلی اشاره کردم.

من باید به این موضوع اشاره می کردم.

یوسف زالی
شنبه 03 دی 1390, 11:33 صبح
عرض کردم:


بهترین روش انتقال چک باکس به دی بی استفاده از ساختار بیتی هست

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