相关疑难解决方法(0)

c#datatable在第0位插入列

有没有人知道在位置0的数据表中插入列的最佳方法?

c# datatable position insert

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

使用C#.net中的数据表将数据插入数据集

我正在使用数据集在不使用SQL服务器的情况下显示Crystal报表上的数据.

我的问题是数据没有插入表中.

这是我的代码:

try
{
    DataSet2 ds1 = new DataSet2();             
    DataTable t1 = ds1.Tables.Add("report1");
    t1.Columns.Add("mtrno", Type.GetType("System.String"));
    t1.Columns.Add("pf1", Type.GetType("System.String"));
    t1.Columns.Add("pf2", Type.GetType("System.String"));
    t1.Columns.Add("pf3", Type.GetType("System.String"));
    t1.Columns.Add("pf4", Type.GetType("System.String"));
    t1.Columns.Add("pf5", Type.GetType("System.String"));
    t1.Columns.Add("pf6", Type.GetType("System.String"));
    t1.Columns.Add("pf7", Type.GetType("System.String"));
    t1.Columns.Add("rel", Type.GetType("System.String"));

    //t3.Columns.Add("r_no",Type.GetType("System.String"));
    //t3.Columns.Add("date", Type.GetType("System.String"));
    //t3.Columns.Add("type", Type.GetType("System.String"));
    //t3.Columns.Add("const", Type.GetType("System.String"));
    //t3.Columns.Add("volt", Type.GetType("System.String"));
    //t3.Columns.Add("class", Type.GetType("System.String"));
    //t2.Columns.Add("rel", Type.GetType("System.String"));

    DataRow r1;
    // DataRow r3;

    textBox1.Clear();
    DirectoryInfo d_info = new DirectoryInfo("D:\\");
    FileInfo[] f_info = d_info.GetFiles("*.txt");
    foreach (FileInfo fi in f_info)
    {
        string fname = @"D:\\" + Path.GetFileNameWithoutExtension(fi.Name) + ".txt";
        if (fname.Contains(listBox1.SelectedItem.ToString()))
        {
            StreamReader sread1 = …
Run Code Online (Sandbox Code Playgroud)

.net c# dataset crystal-reports

5
推荐指数
1
解决办法
4047
查看次数

如何合并DataSet中的两列?

以前我曾询问过如何在数据集中插入一列.我现在有一个类似的问题......即将两列或多列合并为一列.

假设我有以下数据集:

DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("id", typeof(int));
ds.Tables[0].Columns.Add("firstname", typeof(string));
ds.Tables[0].Columns.Add("lastname", typeof(string));
Run Code Online (Sandbox Code Playgroud)

我需要将"firstname"和"lastname"列合并到一个名为"name"的列中.

我最好创建一个将两列合并在一起的方法,还是可以用来将多列合并在一起的更通用的方法?

我的想法是创建一个类似于以下的通用方法:

MergeColumns(字符串格式,字符串mergedColumn,DataTable dt,params string [] columnsToMerge)

用户提供如下格式:"{0} {1}"

mergedColumn是新列的名称...但它必须能够与将要合并的列之一相同,因为在我的真实案例中我将"name"和"given_names"合并为"name" ...但是如果我需要将"街道","城市","州","邮政编码"等合并到名为"地址"的列中,我仍然希望能够使用它.

我认为这将使用的方式如下:

MergeColumns("{0} {1}","name",dataTable,"firstname","lastname");

鉴于上述数据集,我希望结果数据集看起来如下:

DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("id", typeof(int));
ds.Tables[0].Columns.Add("name", typeof(string));
Run Code Online (Sandbox Code Playgroud)

这看起来像是一种合理的方法吗?这样的方法是否已经存在?我不想重新发明轮子.另外,我是否正在创建一种比我现在实际需要的更多的方法?

c# merge dataset

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

标签 统计

c# ×3

dataset ×2

.net ×1

crystal-reports ×1

datatable ×1

insert ×1

merge ×1

position ×1