PDA

View Full Version : سوال: جواب نگرفتن در گزارش گیری



mirshakkeh
دوشنبه 21 اردیبهشت 1388, 14:06 عصر
با سلام و خسته نباشید خدمت دوستان
برای من دو تا مشکل در گزارش گیری بوجود اومده لطفا اگر واضح نگفتم , بهم بگید( حذفش نکنید)
1- می خوام با اجرای کد زیر سن افرادی که در بازه ی مشخصی است داخل دیتا گرید نمایش بده ولی جواب نمی ده



DateTime dt = DateTime.Now;
int age = dt.Year - 621;
int num1 = Convert.ToInt16(comboBox1.SelectedItem);
int num2 = Convert.ToInt16(comboBox2.SelectedItem);
num2 = age - num2; num1 = age - num1;
n1 = Convert.ToChar(num1); n2 = Convert.ToChar(num2);
DataSet ds = new DataSet();
sc.ConnectionString = "data source=.\\SQLEXPRESS;Initial catalog=t;integrated security=true";
adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.Connection = sc;
adapter.SelectCommand.CommandText = "SELECT * from view2 where birthdate between '"+n2+"/01/01' and '"+n1+"/12/30'";
sc.Open();
adapter.Fill(ds, "s1");
sc.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "s1";


2- در گزارش گیری بعدی می خوام افرادی که بیمه دارند یا ندارند رو مشخص کنه



DataSet ds = new DataSet();
sc.ConnectionString = "data source=.\\SQLEXPRESS;Initial catalog=t;integrated security=true";
adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.Connection = sc;
if (radioButton1.Checked)
{
adapter.SelectCommand.CommandText = "SELECT * from view3 where insurance='دارد'";
sc.Open();
adapter.Fill(ds, "s1");
sc.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "s1";
}
else if (radioButton2.Checked)
{
adapter.SelectCommand.CommandText = "SELECT * from view3 where insurance='ندارد'";
sc.Open();
adapter.Fill(ds, "s1");
sc.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "s1";
}


تمام اطلاعات داخل بانک nchar تعریف شده.

Reza_Yarahmadi
دوشنبه 21 اردیبهشت 1388, 17:46 عصر
سلام
توی کد اولتون چرا این کد رو نوشتید


n2 = Convert.ToChar(num2);

مگه قرار نیست n2 یکی از حدهای سال تولد باشه پس چرا به کاراکتر تبدیل میشه؟ فکر کنم باید به String تبدیلش کنید.
برای فارسی نویسی در Sql Server هم باید از نوع داده nvarchar استفاده کنی.
یه نکته دیگه که ربطی به سؤال شما نداره:
وقتی از DataAdapter استفاده میکنی نیازی نیست Connection رو Open کنی خودش این کارو انجام میده.
امیدوارم مشکلتون حل بشه.