1 回答

TA貢獻1982條經驗 獲得超2個贊
好吧,我找到了一個對我有用的答案。我將其發布在這里希望對其他人也有幫助。這里的問題是我們需要 RDLC 報告的數據源。由于我們無法使用 Sql 數據庫,因此我們必須創建自己的自定義數據源。
步驟1.添加類文件。
步驟 2. 類文件中的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using System.Text;
using System.Runtime.Serialization.Formatters;
using System.IO;
using System.Data;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using Newtonsoft.Json.Serialization;
using System.Web.Services;
using System.Net;
namespace Batch_report
{
public class batch_data
{
public string plant_sl_no { get; set; }
public string batch_no { get; set; }
public string batch_no_sl { get; set; }
public string batch_index { get; set; }
public string batch_date { get; set; }
public string recp_id { get; set; }
public string recp_name { get; set; }
public string pdt_qty { get; set; }
public string truck_id { get; set; }
public string cust_id { get; set; }
public string load_sent_qty { get; set; }
public string site { get; set; }
}
public class Custom_batch
{
[WebMethod]
[System.Web.Script.Services.ScriptMethod()]
public static List<batch_data> GetEmployeeName()
{
//List<string> abc = new List<string>();
//string[] arr;
WebClient client = new WebClient();
string info = client.DownloadString("http://json.txt");
string chk = info.Replace("\\", "");
chk = chk.Substring(1, chk.Length - 2);
List<batch_data> obj = new List<batch_data>();
obj = JsonConvert.DeserializeObject<List<batch_data>>(chk);
return obj;
}
}
}
步驟3.構建你的類文件,你將得到一個batch_report.dll文件。將此 .dll 添加到項目的引用文件夾中。
步驟 4. 從工具箱添加報告或報告向導。添加時,將打開一個窗口,詢問數據集。命名您的數據集,然后在數據源中從下拉列表中選擇batch_report。在“可用數據集”中,選擇您從中獲取數據的方法,在我的例子中是來自 Custom_batch 類,方法是 - GetEmployeeName()。
步驟5.單擊下一步直到完成,之后您也可以設計您的報告。
- 1 回答
- 0 關注
- 224 瀏覽
添加回答
舉報