添加序列号列

编程入门 行业动态 更新时间:2024-10-11 23:18:16
本文介绍了添加序列号列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

大家好 以下是我从数据集打印数据的代码 sr.WriteLine(i.ToString()+ Strings.Space( 3 - Strings.Len(i.ToString()))+ String .Format( {0,-6:dd MMM yyyy},ds.Tables [ 0 ]。行[i] [ 1 ] )+ Strings.Space( 13 - Strings.Len( String .Format( {0,-6:dd MMM yyyy},ds.Tables [ 0 ]。行[i] [ 1 ])))+ Strings.Mid(per.ToString(), 1 , 25 )+ Strings.Space((( 35 - Strings.Mid( per.ToString(), 1 , 25 )。长度)))+ ds.Tables [ 0 ]。行[i] [ 3 ]。ToString()+ Strings.Space( 12 - Strings.Len(ds.Tables [ 0 ]。行[i] [ 3 ]。ToString()))+ Strings.Space( 12 - Strings.Len(ds.Tables [ 0 ]。行[i] [ 5 ] .ToString()))+ ds.Tables [ 0 ]。行[i] [ 5 ] .ToString()+ Strings.Space( 12 - Strings.Len(ds.Tables [ 0 ]。行[i] [ 6 ]。ToString()))+ ds.Tables [ 0 ]。行[i] [ 6 ]。ToString()+ Strings.Space( 12 - Strings.Len(ds .Tables [ 0 ]。行[i] [ 7 ]。ToString()))+ ds。标签les [ 0 ]。行[i] [ 7 ]。ToString());

例如记录就是这样来的

日期资料ChequeNo取款存款余额 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2011年11月01日现金0 0.0000 210.0000 210.00 2011年11月02日现金0 0.0000 15000.0000 15210.00 2011年11月02日至TRF TD / RD / 34 DAMLE AMO 0 6000.0000 0.0000 9210.00 2011年11月15日由KTH ABB Cash BY CASH D 0 0.0000 2813.0000 12023.00

现在我想在日期之前添加序列号。 喜欢 1 2 3 ... 并假设第一次打印7行然后下次序列号应该从8开始。 请告诉我怎么做。

解决方案

在具有主键的id上设置indentity(1,1)

最简单的方法是向正在读取行的查询添加另一列。你可以使用函数 ROW_NUMBER()。 见一个例子 - 将行号插入数据表/数据集中的列 [ ^ ]

如果您插入下一个数据,那么它将从上一个条目开始

Hi all Below is the code by which i am printing data from dataset

sr.WriteLine(i.ToString() + Strings.Space(3 - Strings.Len(i.ToString())) + String.Format("{0,-6:dd MMM yyyy}", ds.Tables[0].Rows[i][1]) + Strings.Space(13 - Strings.Len(String.Format("{0,-6:dd MMM yyyy}", ds.Tables[0].Rows[i][1]))) + Strings.Mid(per.ToString(), 1, 25) + Strings.Space(((35 - Strings.Mid(per.ToString(), 1, 25).Length))) + ds.Tables[0].Rows[i][3].ToString() + Strings.Space(12 - Strings.Len(ds.Tables[0].Rows[i][3].ToString())) + Strings.Space(12 - Strings.Len(ds.Tables[0].Rows[i][5].ToString())) + ds.Tables[0].Rows[i][5].ToString() + Strings.Space(12 - Strings.Len(ds.Tables[0].Rows[i][6].ToString())) + ds.Tables[0].Rows[i][6].ToString() + Strings.Space(12 - Strings.Len(ds.Tables[0].Rows[i][7].ToString())) + ds.Tables[0].Rows[i][7].ToString());

e.g. Records are coming like this

Date Particulars ChequeNo Withdrawals Deposite Balance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01 Nov 2011 By Cash 0 0.0000 210.0000 210.00 02 Nov 2011 By Cash 0 0.0000 15000.0000 15210.00 02 Nov 2011 To TRF TD/RD/34 DAMLE AMO 0 6000.0000 0.0000 9210.00 15 Nov 2011 By KTH ABB Cash BY CASH D 0 0.0000 2813.0000 12023.00

Now i want to add serial number before the date. like 1 2 3... and suppose first time it printed 7 lines then next time the serial number should start from 8. Please tell me how to do this.

解决方案

set indentity(1,1) on id which having with primary key

The easiest way is to add another column to the query which is reading the rows. You can use the function ROW_NUMBER(). See one example - Insert row number as a column in datatable/dataset[^]

if u insert next data then it will be start from previous entry

更多推荐

添加序列号列

本文发布于:2023-10-29 00:58:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1538236.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:序列号

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!