PDA

View Full Version : ریختن محتویات یک فیلد در رشته



rsheytoonak
چهارشنبه 21 اسفند 1392, 12:52 عصر
سلام چطوری میتونم بگم اگه فیلد '20' = id بود فیلد متناظرش رو توی یه رشته بریز

CsharpNevisi
چهارشنبه 21 اسفند 1392, 13:35 عصر
منظور از فیلد متناظر کدوم فیلده ؟؟؟؟؟ :لبخند:

rsheytoonak
چهارشنبه 21 اسفند 1392, 14:16 عصر
مثلا id=20
فیلد name رو میخوام بریزم توی یه رشته

CsharpNevisi
چهارشنبه 21 اسفند 1392, 15:02 عصر
خب کوئریش به این شکل میباشد
select * from tbl where id=20
برای خواندن اطلاعات در سی شارپ هم میتوانید از DataReader استفاده کنید

rsheytoonak
چهارشنبه 21 اسفند 1392, 16:19 عصر
خب کوئریش به این شکل میباشد
select * from tbl where id=20
برای خواندن اطلاعات در سی شارپ هم میتوانید از DataReader استفاده کنید

query رو نوشتم یه سری رکورد بهم داده حالا میخوام رکوردی که id 20 هست فیلد name رو بریزم تو رشته میشه datareader رو توضیح بدید؟

rsheytoonak
چهارشنبه 21 اسفند 1392, 19:07 عصر
من این کوئری رو نوشتم

SELECT id, mablagh,tarikh
FROM bimar
WHERE (tarikh BETWEEN @MinDate AND @MaxDate)

UNION

SELECT 999999, SUM(mablagh), ''''
FROM bimar
WHERE (tarikh BETWEEN @MinDate AND @MaxDate)
ORDER BY id


حالا میخوام اون آیدی که 999999 هست
sum(mablagh ) رو توی یه متغییر استرینگ بریزم باید چکار کنم

CsharpNevisi
پنج شنبه 22 اسفند 1392, 11:59 صبح
ببین مثلا تو جدول ما دو تا فیلد هست با مقادیر زیر :
Name ID
mohsen 1
2 mostafa
خب حالا من اینارو از جدول سلکت میکنم و میریزم داخل دیتاریدر.... !!!!!
با یه حلقه وایل تو اینا میچرخم :
while (Rd.Read()) {


}
خب چون دوتا مقدار داریم این حلقه دوبار اجرا میشه ... یه بار رکورد اول و بار دوم رکورد دوم توش ریخته میشه و ما میتونیم با ایندکس دهی مقدار فیلد هارو به دست بیاریم ....
به این مثال دقت کن :

SqlCommand Cm = new SqlCommand(); Cm.Connection = sqlConnection1;Cm.CommandText = "select * from tblBOOKER";
SqlDataReader Rd;
sqlConnection1.Open();
Rd = Cm.ExecuteReader();
while (Rd.Read())
{
//فیلد اول بانک رو بر میگردونه
txtBookerEditID.Text = Rd[0].ToString();
//فیلد دوم بانک رو بر میگردونه
txtBookerEditdPassengerName.Text = Rd[1].ToString();
// شما میتونی اینجوری استفاده کنی
if (Rd[0].ToString() == "20")
{
MessageBox.Show("نام برابر است با :" + Rd[1].ToString());
}
}
sqlConnection1.Close();