PDA

View Full Version : سوال: خواندن اطلاعات جدول و نمایش فیلدهای مورد نظر در لیست باکس



ghasem110deh
دوشنبه 15 دی 1393, 16:52 عصر
سلام
من از این کد استفاده کردم واسه نمایش اطلاعت برحسب پارامتر (d@) و نمایش توی لیست باکس ... (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[0];
listBox1.ValueMember = "Cam";
listBox1.DisplayMember = "Cam, Dat";

اما هیچ چی نشون نمیده !
واسه دیتاگرید ویو همین کد رو زدم مشکلی نیست و برحسب اون پارامتر نشون میده (البته اینجا کل سطر رو)

ghasem110deh
یک شنبه 28 دی 1393, 12:20 عصر
سلام
یکی از دوستان این کد رو لطف کرد ...

public DataTable SelectData() {
string selectQuery = "Select Cam From Tsel Where Dat LIKE @d";
SqlCommand Command1 = new SqlCommand(selectQuery, this.con);
Command1.Parameters.AddWithValue("@d", toolStripStatusLabel13.Text);
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();
}
}


و اینم فراخوانیش :

private void Form1_Load(object sender, EventArgs e) {
try
{
this.listBox1.DataSource = this.SelectData();
this.listBox1.DisplayMember = "Cam";
this.listBox1.ValueMember = "Dat";
}
catch
{
}

الان میخوام بر حسب تاریخ روز نشون بده ! ولی هیچی نشون نمیده ، و اگه دستور WHERE و خط زیر رو بردارم :

Command1.Parameters.AddWithValue("@d", toolStripStatusLabel13.Text);

همه رو نشون میده !
*** در واقع میخوام چک هایی که تاریخ سر رسیدشون ، تاریخ روز هستش رو نشون بده***

SabaSabouhi
یک شنبه 28 دی 1393, 12:37 عصر
سلام
1. فرمان Like به این صورت استفاده می‌شه: '%Where Name like '%Saba
2. بدترین کار نگهداری تاریخ به صورت رشته حرفی هست. حتماً تاریخ رو به صورت تاریخ نگهداری کنید.
3. برای تبدیل تاریخ میلادی به شمسی می‌تونید از یک UDF که من قبلاً در انجمن Sql فرستادم استفاده کنید.
http://barnamenevis.org/showthread.php?65421-Sql-Function-%D9%85%D8%B1%D8%A8%D9%88%D8%B7-%D8%A8%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%85%DB%8C%D9%84%D8%A7%D8%AF%DB%8C-%D8%A8%D9%87-%D8%B4%D9%85%D8%B3%DB%8C&p=583591&viewfull=1#post583591

صباصبوحی