#Faranak
جمعه 03 اردیبهشت 1389, 20:25 عصر
سلام
من یک usercontrolساختم constructorآن رابه صورت زیرطراحی کردم:
public UserControl1(SqlConnection sqlc,string Schema,string Table)
{
InitializeComponent();
SqlCommand cmd = new SqlCommand("select COLUMN_NAME,DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA=@Sch and TABLE_NAME=@Tbl", sqlc);
cmd.Parameters.Add("@Sch", SqlDbType.NVarChar, 10).Value = Schema;
cmd.Parameters.Add("@Tbl", SqlDbType.NVarChar, 10).Value = Table;
cmd.Connection.Open();
SqlDataReader sdr = cmd.ExecuteReader();
cmd.Connection.Close();
while(sdr.Read())
{
comboBox1.Items.Add(sdr["COLUMN_NAME"]);
comboBox1.ValueMember = sdr["DATA_TYPE"];
comboBox1.DisplayMember = sdr["COLUMN_NAME"];
}
}
که برای دو خط آخرerrorمی گیره.البتهDisplayMemberمهم نیست.چون باaddکردنitemهاکاربرآن را می بیند.اما ValueMemberبرام مهمه چون بر اساس هر datatypeمی خوام کار خاصی انجام بدم لطفا راهنمایی کنید چه جوری runtimeبهvaluememberمقداربدم.
ممنون.
من یک usercontrolساختم constructorآن رابه صورت زیرطراحی کردم:
public UserControl1(SqlConnection sqlc,string Schema,string Table)
{
InitializeComponent();
SqlCommand cmd = new SqlCommand("select COLUMN_NAME,DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA=@Sch and TABLE_NAME=@Tbl", sqlc);
cmd.Parameters.Add("@Sch", SqlDbType.NVarChar, 10).Value = Schema;
cmd.Parameters.Add("@Tbl", SqlDbType.NVarChar, 10).Value = Table;
cmd.Connection.Open();
SqlDataReader sdr = cmd.ExecuteReader();
cmd.Connection.Close();
while(sdr.Read())
{
comboBox1.Items.Add(sdr["COLUMN_NAME"]);
comboBox1.ValueMember = sdr["DATA_TYPE"];
comboBox1.DisplayMember = sdr["COLUMN_NAME"];
}
}
که برای دو خط آخرerrorمی گیره.البتهDisplayMemberمهم نیست.چون باaddکردنitemهاکاربرآن را می بیند.اما ValueMemberبرام مهمه چون بر اساس هر datatypeمی خوام کار خاصی انجام بدم لطفا راهنمایی کنید چه جوری runtimeبهvaluememberمقداربدم.
ممنون.