PDA

View Full Version : قرار دادن مقادیر فیلدهای sql در یه متغیر یا کنترل



amir_masoud
سه شنبه 18 فروردین 1383, 16:17 عصر
سلام
برای برداشتن مقادیر فیلدهای یه جدول از sql و قرار دادن اونا در یه متغییر و یا خاصیت text کنترلی مثل textbox بعد از ساختن connection و شی command باید به چه صورت عمل کرد . فرض کنید بخوایم نتیجه دستور select زیر رو داخل دوتا textbox نشون بدیم .

select name,lastname from tbl_info

در ضمن می خواستم ببینم می شه زمانی که connection رو تشکیل می دی رویه یه جدول دو تا دستور select مختلف بنویسی یا نه . ( مثلآ با یکی تعداد رکوردها ( count و با دیگری مقادیر اون رکوردها رو بدست آورد .)
از اساتید محترم خواهش می کنم از این سوالات مبتدیانه من ناراحت نشن . (خودمم روم نمی شد بپرسم :oops: )
ممنون از تمامی عزیزان

SoheilKH
سه شنبه 18 فروردین 1383, 18:08 عصر
اون Command ات رو توی یک دیتا ست بریز(DS)
بعد می تونی به این طریق عمل کنید

Dim Dr As DataRow
For Each Dr In ds.Tables(0).Rows
Txt_ProductName.Text = Dr("ProductName")
Txt_Comment.Text = Dr("Comment")
Txt_Price.Text = Dr("Price")
Next
موفق باشد

rsalimian
چهارشنبه 19 فروردین 1383, 10:15 صبح
درسته. باید اول داخل دیتاست ds مقدار دهی کنی.
حالا چون select شما فقط یک رکورد برمیگرداند


txtName.text = ds.tables["yourTable"].defaultView[0]["name"].text
txtLastname.text = ds.tables["yourTable"].defaultview[0]["lastname"].text

rsalimian
چهارشنبه 19 فروردین 1383, 10:27 صبح
بهد از ایجاد connection شما می تونید به هر تعداد که بخواهید دستور اجرا کنید:


string strCmd1 ="select count(*) from myTable";
SqlCommand cmd1=new SqlCommand(strCmd1,conn);
Conn.Open();
int intCount = Convert.ToInt16(cmd1.ExecuteScalar());

string strCmd2= "select .....";
cmd1=sqlCommand(strCmd2,conn);
cmd1.ExecuteNonQuery();
.......