C# how to get trailing spaces from the end of a varchar(513) field while exporting SQL table to a fl

Posted by svon on Stack Overflow See other posts from Stack Overflow or by svon
Published on 2010-06-03T17:27:27Z Indexed on 2010/06/03 17:34 UTC
Read the original article Hit count: 122

Filed under:

How do I get empty spaces from the end of a varchar(513) field while exporting data from SQL table to a flat file. I have a console application. Here is what I am using to export a SQL table having only one column of varchar(513) to a flat file. But I need to get all the 513 characters including spaces at the end. How do I change this code to incorporate that.

Thanks

 {
            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]);

                    writer.WriteLine();
                }

                writer.Close();
            }

© Stack Overflow or respective owner

Related posts about c#