+2 امتیاز

سلام

با این کد میخوام اطلاعات رو بر حسب (d@) توی لیست باکس نشون بدم ولی هیچی نشون نمیده !

که (d@) تاریخ هستش .

com.CommandType = CommandType.Text;    
com.CommandText = "Select Cam, Dat From Tsel Where Dat LIKE @d";
com.Parameters.AddWithValue("@d", toolStripStatusLabel13.Text);
com.Connection = con;
SqlDataAdapter adp = new SqlDataAdapter(com);
DataSet ds = new DataSet();
adp.Fill(ds, "T");
listBox1.DataSource = ds.Tables[0];
listBox1.ValueMember = "Cam";
listBox1.DisplayMember = "Cam, Dat";

ولی همین توی دیتاگرید ویو جواب میده ...

بسته شده

2 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام

الان تست کردم ولی باز لیست باکس خالیه !

com.CommandType = CommandType.Text;
                com.CommandText = "Select Cam, Dat From Tsel Where Dat LIKE @d";
                com.Parameters.AddWithValue("@d", toolStripStatusLabel13.Text);
                com.Connection = con;
                SqlDataAdapter adp = new SqlDataAdapter(com);
                DataSet ds = new DataSet();
                adp.Fill(ds, "T");
                listBox1.DataSource = ds.Tables["T"];
                listBox1.ValueMember = "Cam";
                listBox1.DisplayMember = "Cam";

 

خط به خط برنامتون رو Trace کنید . محتوای Dataset رو نگاه کنید در زمان اجرا ببینید اصلا داده ای داخلش هست یا نه . من کد زیر رو در یگی از پروژه هام نوشته بودم ، بدون مشکل کار می کرد : 

 public DataTable SelectData()
        {            
            string selectQuery = "SELECT Id, FirstName, LastName FROM tablePersonels;";
            SqlCommand Command1 = new SqlCommand(selectQuery, this.DataBaseConnection);
            SqlDataAdapter DataAdapter1 = new SqlDataAdapter(Command1);            

            try
            {                
                DataTable result = new DataTable();
                DataAdapter1.Fill(result);
                return result;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
            finally
            {
                Command1.Connection.Close();
            }
        }
this.listBox1.DataSource = this.SelectData();
                this.listBox1.DisplayMember = "FirstName";
                this.listBox1.ValueMember = "Id";

 

توسط (6,145 امتیاز) 5 11 116
ممنون ok شد ...
توسط (1,141 امتیاز) 1 17 72
+1 امتیاز
سلام ، به احتمال زیاد مشکل از خط 10 باشه ، فکر کنم باید اسم یک ستون رو بنویسید نه اینکه اسامی ستون ها را با , از همدیگه جدا کنید .

مطمئن نیستم ، یک تست کنید ببینید درست میشه . الان نمیتونم تست کنم
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...