小编svo*_*von的帖子

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

C#如何获取每个列的类型和长度,然后使用lenght padright来获取每个字段末尾的空格

我有一个控制台应用程序,它将SQL表中的数据提取到平面文件.如何获取每个列的类型和长度,然后使用每列的长度填充(长度)以获取每个字段末尾的空格.以下是我现在所拥有的不包含此功能的内容.

谢谢

{
                var destination = args[0];
                var command = string.Format("Select * from {0}", Validator.Check(args[1]));
                var connectionstring = string.Format("Data Source={0}; Initial Catalog=dbname;Integrated Security=SSPI;", args[2]);

            var helper = new SqlHelper(command, CommandType.Text, connectionstring);

            using (StreamWriter writer = new StreamWriter(destination))
            using (IDataReader reader = helper.ExecuteReader())
            {
                while (reader.Read())
                {
                    Object[] values = new Object[reader.FieldCount];
                    int fieldCount = reader.GetValues(values);

                    for (int i = 0; i < fieldCount; i++)
                        writer.Write(values[i].ToString().PadRight(513));

                    writer.WriteLine();
                }

                writer.Close();
            }
Run Code Online (Sandbox Code Playgroud)

c# ado.net metadata datareader

4
推荐指数
1
解决办法
7337
查看次数

标签 统计

ado.net ×2

c# ×2

datareader ×2

metadata ×1