PDA

View Full Version : چگونه یک ListBox را داخل Database بریزم?



oveisi
شنبه 05 خرداد 1386, 12:38 عصر
روی فرم Web دو تا ListBox دارم از DataBaseSLQ اولیش را پر کرده ام. آیتم های انتخابی را به ListBox دومی فرستاده ام . اما نمی دانم چطوری ListBox دومی را داخل Database بریزم ؟

Mojtaba_ss
شنبه 05 خرداد 1386, 13:38 عصر
اگه میخوای به اون آیتم ها دسترسی داشته باشی:



foreach (string value in listBox1.Items)
{
// Write Codes
}



حالا تک تکشونو دو دیتابیس ذخیره کن.

oveisi
یک شنبه 06 خرداد 1386, 08:29 صبح
با تشکر

اما روی همین خط خطا میدهد . می دانید چرا؟

private void SaveKeywordSelected()
{
try
{
foreach ( string value in KeywordListSelect.Items) // line error
{
int KeywordID = Convert.ToInt32(value);
int result = this.db.AdminKeywordQuestionSetInfo(recID, KeywordID);
// Write Codes
}
}
catch (Exception ex)
{
this.SetMessage(ex);
}

}

Mojtaba_ss
یک شنبه 06 خرداد 1386, 09:03 صبح
پیغام خطا چیه؟

kardoali
یک شنبه 06 خرداد 1386, 09:20 صبح
چگونه یک ListBox را داخل Database بریزم?

اما نمی دانم چطوری ListBox را داخل Database بریزم ؟

kardo.it@hotmail.com

oveisi
یک شنبه 06 خرداد 1386, 10:04 صبح
ex = {"Unable to cast object of type 'System.Web.UI.WebControls.ListItem' to type 'System.String'."}

oveisi
یک شنبه 06 خرداد 1386, 10:28 صبح
:ناراحت: یکی نیست جوابش رو بلد باشه کار من لنگه

Mojtaba_ss
یک شنبه 06 خرداد 1386, 10:42 صبح
دوست خوبم من،کدی که برات نوشتم تو مجیط ویندوزیه اما پیغام خطای شما مربوط میشه به محیط وبی.
باید سوال وبی خودتو تو بخش وبی بپرسی تا این اشتباه ها پیش نیاد.
بگذریم:چشمک:
توی وب item های ListBox از جنس System.Web.UI.WebControls.ListItem هستند.پس اولین کاری که باید انجام بدی اینه که یه متغیر از این کلاس بگیری.



foreach (System.Web.UI.WebControls.ListItem list in lst.Items)
{
}



حالا اگه بخوای به Text آیتم های لیست باکس دسترسی داشته باشی:



lbl.Text += list.Text + "<br />";



یا نه میخوای به value آیتم ها دسترسی داشته باشی:



lbl.Text += list.Value + "<br />";



lbl نام یه Label هستش.
list نام یه ListBox هستش.
موفق باشی.

oveisi
یک شنبه 06 خرداد 1386, 11:07 صبح
http://barnamenevis.org/forum/C:\Documents and Settings\Ovaisi\Desktop\2.bmp

وقتی ListBox راتعریف کردم value را برایش نمی شناسد.
با تشکر

Mojtaba_ss
یک شنبه 06 خرداد 1386, 11:14 صبح
اینو ببین:


<asp:ListBox ID="lst" runat="server">
<asp:ListItem Text="Text01" Value="Value01"></asp:ListItem>
<asp:ListItem Text="Text02" Value="Value02"></asp:ListItem>
</asp:ListBox>

اگه بخوی تکستشو و اگه بخوای ولیوشو برمیداری.

oveisi
یک شنبه 06 خرداد 1386, 11:35 صبح
جناب Mojtaba_ss اگه عکسی که فرستادم را ببینید متوجه مشکل من میشوید.
ببخشید مثل اینکه من بلد نیستم چطوری عکس ارسال میکنند.(از صفحه عکس گرفته ام اما ارسال نشده!)

Keramatifar
یک شنبه 06 خرداد 1386, 11:59 صبح
:ناراحت: یکی نیست جوابش رو بلد باشه کار من لنگه

دوست عزیز تنها مشکلی که داری اینه که باید بعد از Items یک ToString() هم اضافه کنی



foreach ( string value in KeywordListSelect.Items.ToString())

Mojtaba_ss
یک شنبه 06 خرداد 1386, 13:09 عصر
عکسی اینجا نیست.
مشکل برطرف نشد؟

oveisi
یک شنبه 06 خرداد 1386, 13:11 عصر
private void SaveKeywordSelected()
{
try
{
int recID = Convert.ToInt32(this.RecordID.Value);
int Index = this.KeywordListSelect.Items.Count;
bool result = this.db.AdminKeywordQuestionDelete(recID);

if (result)
{
for (int i = 0; i <= Index; i++)
{

int KeywordID = Convert.ToInt32(KeywordListSelect.Items[i].Value);//خط مورد نظر من
int result3 = this.db.AdminKeywordQuestionSetInfo(recID, KeywordID);
}
}
}
catch (Exception ex)
{
this.SetMessage(ex);
}

}



از شما متشکرم جوابش رو پیدا کردم.

سار
دوشنبه 07 خرداد 1386, 09:07 صبح
چگونه یک ListBox را داخل Database بریزم?

اما نمی دانم چطوری ListBox را داخل Database بریزم ؟

kardo.it@hotmail.com
اگر موجودیت نیست، با استفاده از CSV این کار را بکنید. مانند :

1,2,3,4,5