PDA

View Full Version : سوال: خواندن مقادیر متناظر ComboBox از دیتابیس و نمایش در textbox



jafarpalideh
چهارشنبه 04 آذر 1394, 12:35 عصر
با سلام
من توبه دیتابیس یه جدول دارم که شامل :
IDFormool int Identity yes
NameFormool
Fvaragh
FPrint
FLaminate
هست .
تویه فرمم یه کمبوباکس دارم که اطلاعات نام فرمول رو بهم نشون میده
میخوام که هر وقت کاربر یه فرمول رو انتخاب کرد مقادیر Fvaragh,FPrint,FLaminate رو تویه 3 تا تکست باکس بهم نشون بده .
من خودم کد زیر رو نوشتم ولی اشتباهه :


string Cmb = " Select IDFormool,FormoolName,Fvaragh,FPrint,FLaminate from TblFormool"; DataTable dt = new DataTable();
dt = Function.DoQuery(Cmb);
int i = Convert.ToInt32(((DataRowView)CmbFormool.SelectedI tem)["IDFormool"]) - 1;
Double Fvaragh = Convert.ToDouble(dt.Rows[i][2].ToString());
Double fprint = Convert.ToDouble(dt.Rows[i][3].ToString());
Double flaminate = Convert.ToDouble(dt.Rows[i][4].ToString());

محمد رضا فاتحی
چهارشنبه 04 آذر 1394, 13:00 عصر
سلام...
نمی دونم و نگفتید چطور کامبو باکس نام فرمول رو پر می کنید ولی...
من یه تکه کد می نویسم براتون که اول کامبو رو براتون پرکنه و با توجه به مقدار انتخابی بقیه اطلاعات بیاد!!

تابع پر کردن کامبو...

public void fillcombo()
{


string command="select IDFormool ,NameFormool from TblFormool";
SqlConnection con=new SqlConnection("ConSTR");
DataTable dt=new Datatable(dt);
SqlDataAdapter da=new SqlDataAdapter(command,con);
try
{
con.Open();
da.Fill(dt);
con.Close();
combobox1.DataSource=dt;
combobox1.DisplayMember="NameFormool";
combobox1.ValueMember="IDFormool";
}
catch
{
}
}


حالا تو رویداد SelectedItemChanged اینو بنویسید

string command="select Fvaragh,FPrint,FLaminate from TblFormool where IDFormool="+combobox1.SelectedValue.ToString();
SqlConnection con=new SqlConnection("ConSTR");
DataTable dt=new Datatable(dt);
SqlDataAdapter da=new SqlDataAdapter(command,con);
try
{
con.Open();
da.Fill(dt);
con.Close();
if(dt.Rows.Count>0)
{
textbox1.Text=dt.Rows[0]["Fvaragh"].ToString();
textbox2.Text=dt.Rows[0]["FPrint"].ToString();
textbox3.Text=dt.Rows[0]["FLaminate"].ToString();
}
}
catch
{
}
}


فقط یه نکته من این کدها رو دستی نوشتم اگه خطای سینتکسی داشت خودت درست کن...

ibrahimzadah
شنبه 30 مرداد 1395, 08:40 صبح
سلام...
نمی دونم و نگفتید چطور کامبو باکس نام فرمول رو پر می کنید ولی...
من یه تکه کد می نویسم براتون که اول کامبو رو براتون پرکنه و با توجه به مقدار انتخابی بقیه اطلاعات بیاد!!

تابع پر کردن کامبو...

public void fillcombo()
{


string command="select IDFormool ,NameFormool from TblFormool";
SqlConnection con=new SqlConnection("ConSTR");
DataTable dt=new Datatable(dt);
SqlDataAdapter da=new SqlDataAdapter(command,con);
try
{
con.Open();
da.Fill(dt);
con.Close();
combobox1.DataSource=dt;
combobox1.DisplayMember="NameFormool";
combobox1.ValueMember="IDFormool";
}
catch
{
}
}


حالا تو رویداد SelectedItemChanged اینو بنویسید

string command="select Fvaragh,FPrint,FLaminate from TblFormool where IDFormool="+combobox1.SelectedValue.ToString();
SqlConnection con=new SqlConnection("ConSTR");
DataTable dt=new Datatable(dt);
SqlDataAdapter da=new SqlDataAdapter(command,con);
try
{
con.Open();
da.Fill(dt);
con.Close();
if(dt.Rows.Count>0)
{
textbox1.Text=dt.Rows[0]["Fvaragh"].ToString();
textbox2.Text=dt.Rows[0]["FPrint"].ToString();
textbox3.Text=dt.Rows[0]["FLaminate"].ToString();
}
}
catch
{
}
}


فقط یه نکته من این کدها رو دستی نوشتم اگه خطای سینتکسی داشت خودت درست کن...


=======================================
با عرض سلام اگر با استفاده از ado.net entity data model هم پاسخ بدین ممنون میشم