ايران ويج

نسخه‌ي كامل: سوال (ضروری)
شما هم اكنون متن قالب بندي نشده را مي‌بينيد.مشاهده‌ي نسخه‌ي اصلي
سلام روزتون بخیر
من در کدی که برای گزارشگیری می نویسم،
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'"

موفق باشی
آدرس اصلي