Tag: datatable

尚未为数据源“请求”提供数据源实例

我在我的reportviewer上收到一个错误,我不知道如何纠正这个错误….我得到的错误是:“没有为数据源’Request’提供数据源实例。” 我试过寻找这个,但找不到任何我能看到的错误,有人可以指点我正确的方向吗? 这就是我的reportvierer的样子: 这是我用于reportviewer的代码: SqlConnection conn; protected void Page_Load(object sender, EventArgs e) { conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString); conn.Open(); if (!Page.IsPostBack) { runRptViewer(); } } private DataTable getData() { DataSet dss = new DataSet(); string sql = “”; sql = “SELECT CC_Request.Company, CC_Request.Attention, CC_Request.Telephone, CC_Request.Email, CC_Items.Model, CC_Items.SerialNo, CC_ItemsRequested.Item, CC_ItemsRequested.Quantity, CC_ItemsRequested.Price, CC_ItemsRequested.ModelID, CC_Items.RequestID FROM CC_Request INNER JOIN […]

如何使DataTable可枚举?

我不能在DataTable上使用AsEnumerable(),我使用的是C#3,但我只是针对2.0框架(LINQfunction是由LINQBridge提供的)。 有没有什么办法可以在不使用Select()的情况下使DataTable可枚举? bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr[“filename”] == filename); 更新: 我希望它看起来像这样: bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr[“filename”] == filename); 我得知,DataTable的Select方法返回一个副本,我想只使用AsEnumerable,问题是我只是针对2.0框架,System.Data.DataSetExtensions不可用 顺便说一下,我试过这个: http : //cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx ,但有编译错误。

使用C#查找数据表中的最小值和最大值

可能重复: 如何选择数据表中列的最小值和最大值? 我正在搜索可以从数据表中的列中找到最小值和最大值(或第一个和最后一个值)的代码。 我已经存储了具有四个列值的数据表,我希望从第三列(索引2)中找到最小值和最大值,并将其显示给用户。 我尝试了很多方法,但都导致例外…… 最后我尝试了这段代码,但即使这样也行不通 count = Convert.ToInt32(dt.Rows.Count); start = Convert.ToInt32(dt.Rows[0][2].ToString()); end = Convert.ToInt32(dt.Rows[count-1][2].ToString()); 谢谢vince

将字典列表转换为DataTable

目前我们通过循环遍历列表和字典的每个值来完成此操作: private DataTable ChangeToDictionary(List<Dictionary> list) { DataTable datatTableReturn = new DataTable(); if (list.Count() > 0) { Dictionary haeders = list.ElementAt(0); foreach (var colHead in haeders) { datatTableReturn.Columns.Add(colHead.Key); } } foreach (var row in list) { DataRow dataRow = datatTableReturn.NewRow(); foreach (var col in row) { dataRow[col.Key] = col.Value; } datatTableReturn.Rows.Add(dataRow); } return datatTableReturn; } 但有更好的方法吗? […]

查询数据表的条件

我有一个有两列的数据表, Column 1 = “EmpID” Column 2 = “EmpName” 我想根据EmpID和Empname列查询数据Empname 。 例如,我想获取值在哪里 (EmpName != ‘abc’ or EmpName != ‘xyz’) and (EmpID = 5)

如何基于Json反序列化的JArray数据创建DataTable?

我已经停止了JArray数据。 我需要根据Jarray中的列名动态创建一个数据表,之后我需要插入数据。 你能帮我做一下这个操作吗? {[ { “PID”: 3, “FirstName”: “parveen”, “LastName”: “a”, “Gender”: “male” }, { “PID”: 8, “FirstName”: “ramarao”, “LastName”: “M”, “Gender”: “male” } ]} 提前致谢 普尔纳

嵌套的Json String到DataTable

我需要将以下Json字符串转换为DataTable。 { “pnr”:”1234567890″, “train_num”:”12311″, “train_name”:”HWH DLIKLK MAI”, “doj”:”23-12-2013″, “from_station”: { “code”:”DLI”, “name”:”Delhi” }, “to_station”: { “code”:”KLK”, “name”:”Kalka” } } 在DataTable中我需要显示 train_num train_name doj from_station(name only) to_station(name only) 我到现在所拥有的是, public class Train { public string train_num { get; set; } public string train_name { get; set; } public string doj { get; set; } public from_station […]

c#DataTable选择不使用特殊字符#

我有一个数据表选择如下: productData.Select(“Name = ‘AAA BBB # CCC'”); 我知道条目在那里,因为#字符而无法正常工作。 我尝试用[]转义逃避: productData.Select(“Name = ‘AAA BBB [#] CCC'”); 但它仍然无效。 我知道单引号我加倍,所以’变成”。 但是我需要关心的其他角色以及如何让这个案例发挥作用。

Excel中的混合数据类型,IMEX不起作用

我正在尝试将xls导出到datatable中。 下面是我的连接字符串。 string path = //xls source path OleDbConnection MyConnection = new OleDbConnection(“provider=Microsoft.Jet.OLEDB.4.0; Data Source='” + path + “‘;Extended Properties=’Excel8.0;IMEX=1;TypeGuessRows=0;HDR=No;ImportMixedTypes=Text'”); 我设置IMEX=1和所有其他扩展属性,因为我必须处理混合数据类型。 即使我设置这样的连接,但我仍然产生错误。 没有错误消息 ,但不一致的行(不遵循多数数据类型的行设置为null )。 谁能告诉我我错过了什么? 顺便说一下,我正在使用OleDbDataAdapter & Fill(DataSet)方法。

使用Linq到GroupBy和Sum数据表

嗨,我有一个像这样的数据表: Id金额1金额2金额3 1 2 2 2 12 4 6 4 12 6 6 5 22 7 2 1 22 7 2 2 我需要得到这样的数据表: Id金额1金额2金额3 1 2 2 2 12 10 12 9 22 14 4 3 我最初尝试在匿名方法中执行此操作但我需要将其返回到另一个无法使用匿名方法完成的类。 我的第二次尝试是这样做,所以可以返回: DataTable ddt = dt.AsEnumerable() .Sum(g => g.Field(“Amount 1”)) .GroupBy(g => new { Col1 = g[“ID”] }) .Select(g […]