خواندن اطلاعات جدول و نمایش فیلدهای مورد نظر در لیست باکس
سلام
من از این کد استفاده کردم واسه نمایش اطلاعت برحسب پارامتر (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";
اما هیچ چی نشون نمیده !
واسه دیتاگرید ویو همین کد رو زدم مشکلی نیست و برحسب اون پارامتر نشون میده (البته اینجا کل سطر رو)
نقل قول: خواندن اطلاعات جدول و نمایش فیلدهای مورد نظر در لیست باکس
سلام
یکی از دوستان این کد رو لطف کرد ...
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);
همه رو نشون میده !
*** در واقع میخوام چک هایی که تاریخ سر رسیدشون ، تاریخ روز هستش رو نشون بده***
نقل قول: خواندن اطلاعات جدول و نمایش فیلدهای مورد نظر در لیست باکس
سلام
1. فرمان Like به این صورت استفاده میشه: '%Where Name like '%Saba
2. بدترین کار نگهداری تاریخ به صورت رشته حرفی هست. حتماً تاریخ رو به صورت تاریخ نگهداری کنید.
3. برای تبدیل تاریخ میلادی به شمسی میتونید از یک UDF که من قبلاً در انجمن Sql فرستادم استفاده کنید.
https://barnamenevis.org/showthread.p...l=1#post583591
صباصبوحی