ورود

View Full Version : sql data reader



mirshakkeh
پنج شنبه 11 تیر 1388, 18:51 عصر
سلام
می خوام تا زمانی که شرط while برقراره اطلاعات تمام افرادی که دارای فرضا یک سال سابقه هستند نمایش بده , چه اندیسی رو به reader اضافه کنم تا اطلاعات بانک را یکی یکی پیمایش کند.


SqlDataReader reader;
adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.Connection = sc;
adapter.SelectCommand.CommandText = "select empdate from employee ";
sc.Open();
reader = adapter.SelectCommand.ExecuteReader();
if (reader.Read())
{
s = reader["empdate"].ToString();
}
reader.Close();
sc.Close();
year = Convert.ToInt16(s.Substring(0, 4));
year = (dt.Year - year) - 621;
enter=Convert.ToInt16(textBox1.Text);
while(year==enter)
{
DataSet ds = new DataSet();
sc.ConnectionString = "data source=.\\SQLEXPRESS;Initial catalog=employee_db;integrated security=true";
adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.Connection = sc;
adapter.SelectCommand.CommandText = "SELECT * FROM sabegheh ";
//adapter.SelectCommand.Parameters.AddWithValue("@a", textBox2.Text);
sc.Open();
adapter.Fill(ds, "s1");
sc.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "s1";
}

Mohsen229266
پنج شنبه 11 تیر 1388, 19:44 عصر
اگه نوع داده string باشه نحوه خوندنش



while(reader.Read())
{
string Name = (string)reader["Name"];
}

seven7777777
جمعه 12 تیر 1388, 08:28 صبح
دوست عزیز سلام

برای پیمایش یکی یکی رکوردهای پیدا شده در Query اول فقط کافیه در While دستور Reader.Read(); رو قرار بدی . ایجوری تا وقتی که رکوردی وجود داره میاد و تاریخش رو بررسی می کنه .

در ضمن اونجا که تاریخ رو می گیری باید یک کلید مثل ID هم بگیری .