PDA

View Full Version : این کد درسته؟



salehvasaleh
شنبه 20 شهریور 1389, 10:09 صبح
دوستان من توی لیست باکسم یکسری آدرس عکس هست می خوام اونا رو ذخیره کنم و بعد از هر آدرس نماد * هم ذخیره بشه. آیا کدی که در زیر برای این کار نوشتم درسته؟




string filenames = "";
for (int i = 0; i < list_address.Items.Count; i++)
{
filenames += list_address.Items[i].ToString() + "*";
}
gl.cmd.Parameters.Add
("@pic", SqlDbType.Char).Value = filenames;

AliRezaPro
شنبه 20 شهریور 1389, 13:00 عصر
چه لزومی داره که * هم ذخیره کنید؟ برای متمایز کردن ادرس ها؟ خوب چرا بعد از هر حط به خط جدیدی نمیرید؟

salehvasaleh
شنبه 20 شهریور 1389, 13:49 عصر
چه لزومی داره که * هم ذخیره کنید؟ برای متمایز کردن ادرس ها؟ خوب چرا بعد از هر حط به خط جدیدی نمیرید؟
این کار همون طور که گفتید برای متمایز کردن آدرس ها است. روش نوشتن کد درسته؟

Rejnev
شنبه 20 شهریور 1389, 13:57 عصر
بهتره هر آدرس رو در جدول بانكت به عنوان يك ركورد در نظر بگيري.

salehvasaleh
شنبه 20 شهریور 1389, 13:58 عصر
بهتره هر آدرس رو در جدول بانكت به عنوان يك ركورد در نظر بگيري.



آخه چون امکان داره بیشتر از یک عکس برای هر رکورد نیاز باشه می خوام از این روش استفاده کنم. کدش درسته؟

mmd2009
شنبه 20 شهریور 1389, 14:02 عصر
کد بذار برای عکس هات.

مثلا یک فیلد بذار برای کد عکس و یکی هم برای ادرس عکس

حالا مثلا کد 1 واسش 10000 تا ادرس عکس بذار

Rejnev
شنبه 20 شهریور 1389, 14:10 عصر
براي ويرايش يا حذف عكس چيكار ميخواي بكني؟
اين كاره شما شايد كار كنه ولي بازدهي كم و مشكلات زيادي داره
ازين الگو استفاده كن



*usersTable:
ID -->key
Name,...
-------
*picturesTable
userID -->foreign key
PicPath -->key
--or
*picturesTable
userID -->foreign key
PicID -->key
PicPath

mmd2009
شنبه 20 شهریور 1389, 14:19 عصر
دوست عزیز این الگویی که شما گفتی برای اون موقع هستش که از دو جدول بخواد استفاده بکنه ولی وقتی یک جدوله که نیازی به این همه p.K یا F.K نیست.

salehvasaleh
شنبه 20 شهریور 1389, 14:21 عصر
براي ويرايش يا حذف عكس چيكار ميخواي بكني؟
اين كاره شما شايد كار كنه ولي بازدهي كم و مشكلات زيادي داره
ازين الگو استفاده كن



*usersTable:
ID -->key
Name,...
-------
*picturesTable
userID -->foreign key
PicPath -->key
--or
*picturesTable
userID -->foreign key
PicID -->key
PicPath

موقع ویرایش ستاره ها جدا می شن و همه می آیند و توی لیست باکس قرار می گیرند.از اونجا می شه خذف و اضافه کرد.

mmd2009
شنبه 20 شهریور 1389, 14:30 عصر
براي ويرايش يا حذف عكس چيكار ميخواي بكني؟
اين كاره شما شايد كار كنه ولي بازدهي كم و مشكلات زيادي داره
ازين الگو استفاده كن



*usersTable:
ID -->key
Name,...
-------
*picturesTable
userID -->foreign key
PicPath -->key
--or
*picturesTable
userID -->foreign key
PicID -->key
PicPath



این چیزی که این بالا میبینی وقتی دو جدول داری منطقی ترین کار هستش. حالا دیگه نیازی به این * هم نداری . مگر تو نمیخوای رکوردوار اطلاعاتت رو ثبت کنید.


اگر تعداد جدول==1

روش که بهت گفتم رو برو


در غیر اینصورت اگر تعداد جدول > 1

این روش دوستمون رو برو و دو جدول برای طراحی کن F.K و P.K رو هم براش بذار و دیگه مشکلی نیست.

و دیگه اصلا هم نیازی به * برای جدا کردن نداری.