ايران ويج

نسخه‌ی کامل: سوال (ضروری)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام روزتون بخیر
من در کدی که برای گزارشگیری می نویسم،
SqlConnection conn = new SqlConnection("persist security info=false;integrated security=SSPI;database=compony;server='.'");
DataSet ds = new DataSet();

conn.Open();

SqlCommand cmd = new SqlCommand("select * from custemer where fax=2" , conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;

DataTable dt = new DataTable();
da.Fill(dt);
CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(dt);
crystalReportViewer1.ReportSource = cr;
توی خطی که مشخص شده، وقتی که می خوام query بنویسم،اگر بخوام از فیلدهایی که نوع آنها nvarchar است select را انجام بدهم eroor می دهد.چرا؟(در صورتی که اگر بخوام از نوع numeric اینکار را بکنم هیچ خطایی نمی گیره)
سلام
فراموش نکن که اگه می خوای از رشته سلکت بگیری باید داخل کوتیشن (') بنویسی.
یعنی برای داده عددی مثل شماره فکس کد زیر درسته :

کد:
"select * from custemer where fax=2"
اما برای داده غیر عددی کد زیر نادرسته :

کد:
"select * from custemer where name=arashrj"

که درستش می شه :
کد:
"select * from custemer where name='arashrj'"

موفق باشی