reza1699
پنج شنبه 29 فروردین 1392, 12:26 عصر
من یک کومبوباکس دارم که کد های سهامداری از طریق این کد در اون ست میشه و ضمنا از این فیلد در دیتابیس از جنس int هست :
sql2 = "select * from person;";
SqlDataAdapter da1 = new SqlDataAdapter(sql2, cnn);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "person");
comboBox10.DataSource = ds1;
comboBox10.DisplayMember = "person.code";
comboBox2.Text = "1";
بعد از اینکه اینها در کومبو باکس وارد شد ، میخوام بعد از انتخاب هر کد ، اسم و دیگر مشخصات کد انتخاب شده در تکست باکس ها بایند بشه و این کد رو براش نوشتم :
private void comboBox10_SelectedIndexChanged(object sender, EventArgs e)
{
sql3 = "select person.code,person.name,person.family,person.fathe rname,saham.final_saham from person inner join saham on person.code=saham.code where ozv=1 and person.code=" + comboBox10.Text ;
SqlDataAdapter da4 = new SqlDataAdapter(sql3, cnn);
DataTable dt3 = new DataTable();
da4.Fill(dt3);
textBox1.DataBindings.Clear();
textBox11.DataBindings.Clear();
textBox12.DataBindings.Clear();
textBox14.DataBindings.Clear();
textBox1.DataBindings.Add("text", dt3, "name");
textBox11.DataBindings.Add("text", dt3, "family");
textBox12.DataBindings.Add("text", dt3, "fathername");
textBox14.DataBindings.Add("text", dt3, "final_saham");
}
ولی در این حالت با این ارور مواجه میشم :
Conversion failed when converting the varchar value 'System.Data.DataViewManagerListItemTypeDescriptor ' to data type int.
بعضی وقتا هم این ارور :
The multi-part identifier "System.Data.DataViewManagerListItemTypeDescriptor" could not be bound.
وقتی هم میام از طریق کد زیر تبدیل کنم اطلاعات درون کومبوباکس رو به اینتجر
sql3 = "select person.code,person.name,person.family,person.fathe rname,saham.final_saham from person inner join saham on person.code=saham.code where ozv=1 and person.code=" + Convert.ToInt32(comboBox10.Text) ;
با این ارور مواجه میشم :
Input string was not in a correct format.
لازم به توضیح هست این برنامه برای داده های رشته ای به درستی کار میکنه و مشکلی نداره ! ولی برای داده اینتجر داره بدجور اذیت میکنه منو !
خواهش میکنم اگه کسی عیب کار رو می دونه ، راهنمایی کنه !
با تشکر
sql2 = "select * from person;";
SqlDataAdapter da1 = new SqlDataAdapter(sql2, cnn);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "person");
comboBox10.DataSource = ds1;
comboBox10.DisplayMember = "person.code";
comboBox2.Text = "1";
بعد از اینکه اینها در کومبو باکس وارد شد ، میخوام بعد از انتخاب هر کد ، اسم و دیگر مشخصات کد انتخاب شده در تکست باکس ها بایند بشه و این کد رو براش نوشتم :
private void comboBox10_SelectedIndexChanged(object sender, EventArgs e)
{
sql3 = "select person.code,person.name,person.family,person.fathe rname,saham.final_saham from person inner join saham on person.code=saham.code where ozv=1 and person.code=" + comboBox10.Text ;
SqlDataAdapter da4 = new SqlDataAdapter(sql3, cnn);
DataTable dt3 = new DataTable();
da4.Fill(dt3);
textBox1.DataBindings.Clear();
textBox11.DataBindings.Clear();
textBox12.DataBindings.Clear();
textBox14.DataBindings.Clear();
textBox1.DataBindings.Add("text", dt3, "name");
textBox11.DataBindings.Add("text", dt3, "family");
textBox12.DataBindings.Add("text", dt3, "fathername");
textBox14.DataBindings.Add("text", dt3, "final_saham");
}
ولی در این حالت با این ارور مواجه میشم :
Conversion failed when converting the varchar value 'System.Data.DataViewManagerListItemTypeDescriptor ' to data type int.
بعضی وقتا هم این ارور :
The multi-part identifier "System.Data.DataViewManagerListItemTypeDescriptor" could not be bound.
وقتی هم میام از طریق کد زیر تبدیل کنم اطلاعات درون کومبوباکس رو به اینتجر
sql3 = "select person.code,person.name,person.family,person.fathe rname,saham.final_saham from person inner join saham on person.code=saham.code where ozv=1 and person.code=" + Convert.ToInt32(comboBox10.Text) ;
با این ارور مواجه میشم :
Input string was not in a correct format.
لازم به توضیح هست این برنامه برای داده های رشته ای به درستی کار میکنه و مشکلی نداره ! ولی برای داده اینتجر داره بدجور اذیت میکنه منو !
خواهش میکنم اگه کسی عیب کار رو می دونه ، راهنمایی کنه !
با تشکر