标签: dataset

将访问文件读入DataSet

有没有一种简单的方法可以将整个Access文件(.mdb)读入.NET中的DataSet(特别是C#或VB)?

或者至少从访问文件中获取一个表列表,以便我可以循环遍历它并一次一个地添加到DataSet中?

.net ms-access dataset

2
推荐指数
1
解决办法
6632
查看次数

移动到另一个项目时无法识别键入的数据集

我将一个类型化的数据集从一个项目移动到一个ASP Web应用程序项目.我将类型化数据集放入现有目录中的一个,就像它在上一个站点的App_Code目录中一样,但是没有看到在该项目中创建该asp.net文件夹的选项.

现在,当我尝试实例化类型化数据集时,编译器说"找不到类型或命名空间名称"(你是否缺少using指令或程序集引用?).

思考?

c# asp.net ado.net dataset strongly-typed-dataset

2
推荐指数
1
解决办法
6421
查看次数

数据集字段DBNull - > int?

SQLServer int字段.价值有时为空.DataAdapter填充数据集确定,可以在DatagridView中显示数据.

尝试从数据集以编程方式检索数据时,数据集字段检索代码会引发StronglyTypedException错误.

 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public int curr_reading {
        get {
            try {
                return ((int)(this[this.tableHistory.curr_readingColumn]));
            }
            catch (global::System.InvalidCastException e) {
                throw new global::System.Data.StrongTypingException("The value for column \'curr_reading\' in table \'History\' is DBNull.", e);
            }
Run Code Online (Sandbox Code Playgroud)

通过在get访问器中检查DBNull并返回null但是......当数据集结构被修改(仍在开发)时,我的更改(不出所料)就消失了.

处理这种情况的最佳方法是什么?似乎我在数据集级别处理它时遇到困难.是否有某种属性可以告诉自动代码生成器将更改保留在原位?

dbnull nullable dataset

2
推荐指数
1
解决办法
8464
查看次数

MySQL - 仅在每个分组值的第一个实例中显示字段值?

我不认为这是可能的,但我想以其他方式证明这一点.

我编写了一个简单的报告查看类来输出各种数据库查询的结果.为了改善显示效果,当我有一个包含分组数据的报表时,我想在每个唯一值的第一行显示字段值 - 我想在查询级别执行此操作,否则它会在我的班级中需要额外的逻辑来确定这些特殊值.

用一个简单的例子说明我的要求可能会有所帮助.想象一下这个数据集:

Year    Quarter    Total
2008    Q1         20
2008    Q2         25
2008    Q3         35
2008    Q4         40
2009    Q1         15
2009    Q2         20
2009    Q3         30
2009    Q4         35
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我希望将数据集返回为:

Year    Quarter    Total
2008    Q1         20
        Q2         25
        Q3         35
        Q4         40
2009    Q1         15
        Q2         20
        Q3         30
        Q4         35
Run Code Online (Sandbox Code Playgroud)

有没有办法在MySQL中以编程方式执行此操作?

mysql sql grouping group-by dataset

2
推荐指数
1
解决办法
3400
查看次数

Dataset.ReadXml() - 给定编码中的字符无效

我使用以下代码在xml列中的sql数据库中保存了一个数据集.

XmlDataDocument dd = new XmlDataDocument(dataset);
Run Code Online (Sandbox Code Playgroud)

并将此xml文档作为sql参数传递使用

param.value = new XmlNodeReader(dd);
Run Code Online (Sandbox Code Playgroud)

XML就像

<NewDataSet><SubContractChangeOrders><AGCol>1</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>006</Contract_x0020_Number><ContractID>30</ContractID><ChangeOrderID>211</ChangeOrderID><Amount>0.0000</Amount><Udf_CostReimbursableFlag>false</Udf_CostReimbursableFlag><Udf_CustomerCode /><Udf_SubChangeOrderStatus /></SubContractChangeOrders><SubContractChangeOrders><AGCol>2</AGCol><SCO_x0020_Number>002</SCO_x0020_Number><Contract_x0020_Number>006</Contract_x0020_Number><ContractID>30</ContractID><ChangeOrderID>212</ChangeOrderID><Amount>0.0000</Amount><Udf_CostReimbursableFlag>false</Udf_CostReimbursableFlag></SubContractChangeOrders><SubContractChangeOrders><AGCol>3</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>111</Contract_x0020_Number><ContractID>87</ContractID><ChangeOrderID>12</ChangeOrderID><Amount>300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>4</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>222</Contract_x0020_Number><ContractID>80</ContractID><ChangeOrderID>6</ChangeOrderID><Amount>100.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>5</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>777</Contract_x0020_Number><ContractID>79</ContractID><ChangeOrderID>5</ChangeOrderID><Amount>200.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>6</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>786</Contract_x0020_Number><ContractID>77</ContractID><ChangeOrderID>3</ChangeOrderID><Amount>100.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>7</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>787</Contract_x0020_Number><ContractID>78</ContractID><ChangeOrderID>4</ChangeOrderID><Amount>500.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>8</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 009</Contract_x0020_Number><ContractID>219</ContractID><ChangeOrderID>78</ChangeOrderID><Amount>9000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>9</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 010</Contract_x0020_Number><ContractID>220</ContractID><ChangeOrderID>79</ChangeOrderID><Amount>13000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>10</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 012</Contract_x0020_Number><ContractID>222</ContractID><ChangeOrderID>83</ChangeOrderID><Amount>2300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>11</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 020</Contract_x0020_Number><ContractID>226</ContractID><ChangeOrderID>86</ChangeOrderID><Amount>5400.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>12</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 021</Contract_x0020_Number><ContractID>227</ContractID><ChangeOrderID>87</ChangeOrderID><Amount>2300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>13</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con001</Contract_x0020_Number><ContractID>208</ContractID><ChangeOrderID>72</ChangeOrderID><Amount>3000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>14</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con002</Contract_x0020_Number><ContractID>209</ContractID><ChangeOrderID>73</ChangeOrderID><Amount>400.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>15</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con003</Contract_x0020_Number><ContractID>210</ContractID><ChangeOrderID>74</ChangeOrderID><Amount>6000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>16</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con004</Contract_x0020_Number><ContractID>211</ContractID><ChangeOrderID>75</ChangeOrderID><Amount>9000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>17</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con005</Contract_x0020_Number><ContractID>213</ContractID><ChangeOrderID>76</ChangeOrderID><Amount>17000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>18</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Cont001</Contract_x0020_Number><ContractID>228</ContractID><ChangeOrderID>89</ChangeOrderID><Amount>2000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>19</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>PUR001</Contract_x0020_Number><ContractID>229</ContractID><ChangeOrderID>88</ChangeOrderID><Amount>1000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>20</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>PUR002</Contract_x0020_Number><ContractID>230</ContractID><ChangeOrderID>90</ChangeOrderID><Amount>3000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>21</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>SC-002</Contract_x0020_Number><ContractID>2</ContractID><ChangeOrderID>7</ChangeOrderID><Amount>200.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>22</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>SC-004</Contract_x0020_Number><ContractID>7</ContractID><ChangeOrderID>65</ChangeOrderID><Amount>1000.0000</Amount></SubContractChangeOrders></NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我试着按如下方式阅读它

using (SqlConnection con = new SqlConnection("Server=#####;Initial Catalog=#####;User ID=####;Pwd=########"))
        {
            using (SqlCommand com = new SqlCommand("select * from dbo.tbl_#####", con))
            {
                using (SqlDataAdapter ada = new SqlDataAdapter(com))
                {
                    ada.Fill(dt);
                    MemoryStream ms = new MemoryStream();
                    object contractXML1 = dt.Rows[0]["SCOXML1"]; 
                    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                    bf.Serialize(ms, contractXML1);
                    ms.Seek(0, SeekOrigin.Begin);
                    ds.ReadXml(ms);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

根级别的数据无效.第1行,第6位.

有任何想法吗?


更新

我将代码更改为以下内容.我能够获得数据集的结构,其中包含所有表格.但不是数据.

using (SqlConnection con = …
Run Code Online (Sandbox Code Playgroud)

c# xml sql-server-2005 dataset winforms

2
推荐指数
1
解决办法
2845
查看次数

将记录追加到现有文件

如果我想将记录追加到现有文件中,我需要使用哪些DISP参数?

cobol mainframe dataset jcl

2
推荐指数
1
解决办法
1万
查看次数

比较R中的2个数据集

我从一个名为babies2009的数据集中提取了2个数据集(3个向量计数,名称,性别)

一个是女孩2009,包含所有女孩和其他男孩2009.我想知道男孩和女孩之间有什么相似的名字.

我试过这个

common.names = (boys2009$name %in% girls2009$name)
Run Code Online (Sandbox Code Playgroud)

当我尝试

babies2009[common.names, ] [1:10, ]
Run Code Online (Sandbox Code Playgroud)

我得到的只是女孩名字而不是俗名.

我已经确认这两个数据集确实包含男孩和女孩,分别采取10个样本...

boys2009 [1:10,]
girsl2009 [1:10,]
Run Code Online (Sandbox Code Playgroud)

我还能如何比较2个数据集并确定它们共享的值.谢谢,

compare r extract dataset

2
推荐指数
1
解决办法
5655
查看次数

正在寻找如何创建Generic CreateDataAdapter

创建数据集,如

 System.Data.Common.DBConnection conn = getConn();
 DbCommand com = conn.CreateCommand();

 DbDataAdapter da = // get a datadapter from conn ??? There is NO CreateDataAdapter here ?
 da.SelectCommand = com;
 da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

任何帮助?

更新 - 我知道那里没有CreateDataAdapter()方法,寻找解决方法!

.net c# ado.net dataset dataadapter

2
推荐指数
1
解决办法
3873
查看次数

如何使用宏引用数据文件?

我有各种Stata数据文件。这些位于不同的文件夹中。我还有一个do使用这些文件的文件,一次使用一个。

有没有一种方法可以使用宏来引用do文件中的特定数据集?

例如:

local datafile = "C:\filepath\mydata.dta"
Run Code Online (Sandbox Code Playgroud)

想法是稍后在代码中使用它,如下所示:

use `datafile', clear
Run Code Online (Sandbox Code Playgroud)

将宏定义为全局变量是可行的。但是我不想使其全局化,因此也不能阻止我一次运行两个单独的程序。

全局定义(不带dta扩展名)为:

global datafile = "C:\filepath\mydata"
Run Code Online (Sandbox Code Playgroud)

用作:

use "$datafile", clear
Run Code Online (Sandbox Code Playgroud)

编辑:

我的文件路径中有空格C:\A and B report\mydata.dta。结果,使用上面的本地定义,我得到以下错误:

无效的文件规范

dataset stata stata-macros

2
推荐指数
1
解决办法
222
查看次数

在“ from_delayed” JSON文件中发现DASK元数据不匹配

我刚刚开始冒险,DASK就在json格式的示例数据集上学习。我知道对于初学者来说,这不是世界上最简单的数据格式:)

我有一个json格式的数据集。我通过dd.read_json将数据加载到数据帧,一切顺利。例如,compute()len()函数出现了问题。

我收到此错误:

ValueError: Metadata mismatch found in `from_delayed`.

Partition type: `DataFrame`
+----------+-------+----------+
| Column   | Found | Expected |
+----------+-------+----------+
| column1  |   -   | object   |
| column2  |   -   | object   |
+----------+-------+----------+
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法,但没有任何帮助。我不知道该如何处理该错误。

请帮助,我将非常感谢!

python dataset bigdata dask

2
推荐指数
1
解决办法
427
查看次数