Asp.net 向数据表添加重复类型的列
如何为datatable中的列添加相同的字段。我想制作一个重复同一类型列名多次的数据表,但是dotnet不允许我添加,但是我想这样做hw我能这样做吗Asp.net 向数据表添加重复类型的列,asp.net,Asp.net,如何为datatable中的列添加相同的字段。我想制作一个重复同一类型列名多次的数据表,但是dotnet不允许我添加,但是我想这样做hw我能这样做吗 table.Columns.Add("S.NO", typeof(int)); table.Columns.Add("DC", typeof(string)); table.Columns.Add("DC", typeof(string)); table.Columns.Add
table.Columns.Add("S.NO", typeof(int));
table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC", typeof(string));
table.Columns.Add("ST", typeof(string));
table.Columns.Add("ST", typeof(string));
table.Columns.Add("AD", typeof(string));
table.Columns.Add("AD", typeof(string));
这正是创建关系数据库所要避免的。不应在表中重复同一列。相反,列的每个实例都应该成为相关表中的行
因此,类似于(SNo INTEGER,INFO STRING,ST STRING,ST STRING)的表将变成两个表(SNo INTEGER,INFO STRING)和(SNo INTEGER,ST STRING)。原始的“记录”将成为第一个表中的一条记录和第二个表中的两条匹配记录(使用SNo值进行匹配)。这正是创建关系数据库所要避免的。不应在表中重复同一列。相反,列的每个实例都应该成为相关表中的行 因此,类似于(SNo INTEGER,INFO STRING,ST STRING,ST STRING)的表将变成两个表(SNo INTEGER,INFO STRING)和(SNo INTEGER,ST STRING)。原始的“记录”将成为第一个表中的一条记录和第二个表中的两条匹配记录(使用SNo值进行匹配)。您是这样做的
DataColumn col = new DataColumn();
col.Caption = "Your Caption";
col.ColumnName = "UniqueColumnName";
col.DataType = System.Type.GetType("System.String");
testDataTable.Columns.Add(col);
仅仅说它的坏习惯是没有帮助的,我们都知道它的坏习惯,但出于展示的目的,我们有时需要它;) 你是这样做的
DataColumn col = new DataColumn();
col.Caption = "Your Caption";
col.ColumnName = "UniqueColumnName";
col.DataType = System.Type.GetType("System.String");
testDataTable.Columns.Add(col);
仅仅说它的坏习惯是没有帮助的,我们都知道它的坏习惯,但出于展示的目的,我们有时需要它;) 旧帖子,可以使用二进制空字符:
string NullString= "\0";
table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC" + NullString, typeof(string));
旧帖子,可以使用二进制空字符:
string NullString= "\0";
table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC" + NullString, typeof(string));
但是我的要求是这样的,我想创建一个这样的报告,要求我复制coulumn的名称…我应该怎么做?但是我的要求是这样的,我想创建一个这样的报告,它需要我复制coulumn名称…我应该怎么做?不能有两个同名的列-句点。如果您有这种情况,您需要添加一个数字后缀(“AD1”、“AD2”)或其他东西-在任何情况下都不能有两列同名。不能有两列同名-句点。如果你有这种情况,你需要添加一个数字后缀(“AD1”,“AD2”)或其他东西-在任何情况下都不能有两列同名。我一直在寻找一种方法来做到这一点。这是一种糟糕的做法,取决于你在做什么。我将精确地显示查询返回的内容,这意味着可能存在重复的列名。在这种情况下,以这种方式展示它们并没有错。我一直在寻找一种方法来做到这一点。这是一种糟糕的做法,取决于你在做什么。我将精确地显示查询返回的内容,这意味着可能存在重复的列名。在这种情况下,以这种方式显示它们没有错。