選擇查詢不起作用在asp.net c#代碼裏面Visual Studio,我開發了一個搜索按鈕。當我嘗試運行代碼時,它在編寫代碼時不會返回任何內容。我認爲問題在於stat_leger
是用阿拉伯語寫的。當數據是阿拉伯語,使用動態查詢參數
SqlParameter[] para = new SqlParameter[4];
para[0] = new SqlParameter("@stat_leger", ddlACCcode.SelectedValue);
para[1] = new SqlParameter("@branch", DDLBranch.SelectedValue);
para[2] = new SqlParameter("@from", db.getDate(txtFrom.Text));
para[3] = new SqlParameter("@to", db.getDate(txtTo.Text));
DataTable dtreport = db.SelectCmdText("Select * from PostedVoucher join transactions on trans_code = stat_trans_code where stat_leger = @stat_leger and [email protected] and stat_date between @from and @to ORDER BY stat_date ", para);
GridView1.DataSource = dtreport;
GridView1.DataBind();
float GTotal = 0;
float GTotalcrd = 0;
float GTotaldeb = 0;
它工作時,我試圖寫在sql服務器內相同的選擇。但與阿拉伯文我使用N
它是返回記錄。
Select * from PostedVoucher join transactions on trans_code =
stat_trans_code
where stat_sub_leger = N'الصندوق' and branch= N'الفرع الرئيسي' and stat_date between '2013-12-05 00:00:00.000' AND '2013-12-05 00:00:00.000' ORDER BY stat_date ;
我試圖把它寫在選擇但仍無法正常工作:
DataTable dtreport = db.SelectCmdText("Select * from PostedVoucher join transactions on trans_code = stat_trans_code where stat_sub_leger = N'@stat_sub_leger' and [email protected] and stat_date between @from and @to ORDER BY stat_date ", para);
檢查字符集的字段或表的匹配。使用報價... – 2015-03-02 11:47:55