PDA

View Full Version : به دست آوردن مقدار یک فیلد خاص در روش Disconnected



maxpayn2
شنبه 27 بهمن 1386, 15:41 عصر
سلام
در روش connected برای خواندن مقدار یک فیلد خواص اینطوری عمل میکنم :




SqlConnection cnn = new Sqlconnection("Data Source=.;Database=test;Integrated Security=SSPI);"
SqlCommand cmd = new Sqlcommand("select * from menu",cnn);"
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
combo1.Items.Add(dr[2].ToString());
}


و به این روش فیلد دوم از dr ( که مثلا اسم منو هست ) رو میخونم ، حالا اگه بخوام از روش Disconnected استفاده کنم چه طوری باید عمل کنم ؟

mamali_programer
شنبه 27 بهمن 1386, 16:25 عصر
سلام دوست عزیز

توی روش Disconnected
بعد از ساخت دیتاست و فیل کردن دیتاآداپتورو
میتونی از دستور زیر استفاده کنی :
[/CODE]
ds.Tables[0].Rows[1][2].ToString();
[/CODE]

maxpayn2
شنبه 27 بهمن 1386, 17:49 عصر
بسیار بسیار ممنون ،‌ به جای while(dr.read()) چه باید کرد ؟

reza_rad
یک شنبه 28 بهمن 1386, 08:10 صبح
به جای while(dr.read()) چه باید کرد ؟
دوست عزیز زمانی که شما به روش Disconnected کار می کنید اطلاعات رو اول کار در یک مثلا DataTable می ریزید بعد در طول کار برای خوندنش به همون DataTable رجوع می کنید دیگه نیازی نیست که با dr.read روی رکوردهای دیتابیس حرکت کنید و بخونید بلکه برای خوندن دیتایی از مثلا سطر 11 به همین صورت(همونی که گفتند فقط ایندکس تغییر کرده) عمل کنید:

ds.Tables[0].Rows[1][2].ToString();

maxpayn2
یک شنبه 28 بهمن 1386, 09:38 صبح
ممنون ، ولی مسئله اینه که منظورم سطر مثلا 11 نیست بلکه منظورم ستون مثلا 2 از تمام سطر هایی هست که شرط select رو دارن

maxpayn2
یک شنبه 28 بهمن 1386, 11:08 صبح
کسی راه خل رو نمیدونه ؟

hassan razavi
یک شنبه 28 بهمن 1386, 11:10 صبح
دوست عزیز من منظورتون رو متوجه نمیشم. لطفا واضح تر توضیح دهید.

maxpayn2
یک شنبه 28 بهمن 1386, 11:22 صبح
من میخوام یک select بزنم که تعداد مثلا 20 سطر حاوی 6 تا ستون بر میگردونه ،‌ حالا میخوام مقدار ستون پنجم تمام سطر ها رو بخونم

reza_rad
یک شنبه 28 بهمن 1386, 11:23 صبح
بلکه منظورم ستون مثلا 2 از تمام سطر هایی هست که شرط select رو دارن
داخل یک حلقه یکی یک سطرهای DataTable تون رو Cell دومش رو بخونید

hassan razavi
یک شنبه 28 بهمن 1386, 11:30 صبح
مگه کد خودتون چه مشکلی داره ؟؟



while (dr.Read())
{
combo1.Items.Add(dr[شماره یا نام ستون].ToString());
}

maxpayn2
یک شنبه 28 بهمن 1386, 11:31 صبح
این یک نمونه از connected هستش ، میشه یک نمونه از disconnected مرحمت بفرمایید ؟

Mahdi.Kiani
یک شنبه 28 بهمن 1386, 12:04 عصر
میتونی توسط متد CopyToTable ستون 5 را داخل یک datatable دیگه بریزی و بعد از DataTable جدید استفاده کنی
موفق باشید

maxpayn2
یک شنبه 28 بهمن 1386, 12:05 عصر
سلام
با تشکر از همه دوستان بالاخره بعد از کلی زور زدن تونستم یه کدی بنویسم که کارم رو راه انداخت :




menuTableAdapters.menuTableAdapter tbl = new menuTableAdapter();
int i = tbl.GetByAddress().Rows.Count;


for (int j = 0 ; j < i ; j++)
{
DataRow row = tbl.GetByAddress().Rows[k];
DropDownList1.Items.Add(row["menu_address"].ToString());
}

Mahdi.Kiani
یک شنبه 28 بهمن 1386, 13:56 عصر
یه نگاهی به این بنداز
"صرفا جنبه اموزش"

maxpayn2
یک شنبه 28 بهمن 1386, 14:56 عصر
خیلی ممنون

Mahdi.Kiani
یک شنبه 28 بهمن 1386, 17:16 عصر
خیلی ممنون

خواهش می کنم .اما




قانون شماره 17
برای تشکر از دیگر کاربران روی تصویر http://barnamenevis.org/forum/images/buttons/post_thanks.gif یر مطلب فرد مورد نظر کلیک کنید. ارسال متونی که صرفا برای تشکر و احوال پرسی نوشته می شوند، ممنوع است.




پیروز و سربلند باشید