Skip to content

Commit b482bdb

Browse files
author
Robin Wilson
committed
Ensure first row of data is included in max column length calculation
1 parent 92b3c97 commit b482bdb

File tree

114 files changed

+482
-524
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+482
-524
lines changed
0 Bytes
Binary file not shown.

.vs/CSVSQLImporter/v17/.suo

2 KB
Binary file not shown.

.vs/CSVSQLImporter/v17/DocumentLayout.backup.json

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
"Version": 1,
33
"WorkspaceRootPath": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\",
44
"Documents": [
5-
{
6-
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
7-
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
8-
},
95
{
106
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
117
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
@@ -14,6 +10,10 @@
1410
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings2.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
1511
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings2.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
1612
},
13+
{
14+
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
15+
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
16+
},
1717
{
1818
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings3.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
1919
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings3.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
@@ -28,6 +28,10 @@
2828
"DockedWidth": 200,
2929
"SelectedChildIndex": 3,
3030
"Children": [
31+
{
32+
"$type": "Bookmark",
33+
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
34+
},
3135
{
3236
"$type": "Document",
3337
"DocumentIndex": 3,
@@ -38,51 +42,46 @@
3842
"RelativeToolTip": "CSVSQLImporter\\appsettings3.json",
3943
"ViewState": "AgIAAAYAAAAAAAAAAAAAACEAAAAaAAAAAAAAAA==",
4044
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
41-
"WhenOpened": "2024-11-30T02:21:00.735Z",
42-
"EditorCaption": ""
45+
"WhenOpened": "2024-11-30T02:21:00.735Z"
4346
},
4447
{
4548
"$type": "Document",
46-
"DocumentIndex": 2,
49+
"DocumentIndex": 1,
4750
"Title": "appsettings2.json",
4851
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings2.json",
4952
"RelativeDocumentMoniker": "CSVSQLImporter\\appsettings2.json",
5053
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings2.json",
5154
"RelativeToolTip": "CSVSQLImporter\\appsettings2.json",
52-
"ViewState": "AgIAABMAAAAAAAAAAAAmwCEAAAAaAAAAAAAAAA==",
55+
"ViewState": "AgIAAAIAAAAAAAAAAAAYwCkAAAABAAAAAAAAAA==",
5356
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
5457
"WhenOpened": "2024-11-30T02:19:49.603Z",
5558
"EditorCaption": ""
5659
},
5760
{
5861
"$type": "Document",
59-
"DocumentIndex": 1,
62+
"DocumentIndex": 0,
6063
"Title": "appsettings.json",
6164
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings.json",
6265
"RelativeDocumentMoniker": "CSVSQLImporter\\appsettings.json",
6366
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings.json",
6467
"RelativeToolTip": "CSVSQLImporter\\appsettings.json",
65-
"ViewState": "AgIAAAAAAAAAAAAAAAAAACEAAAAaAAAAAAAAAA==",
68+
"ViewState": "AgIAAAIAAAAAAAAAAAAYwBMAAAAOAAAAAAAAAA==",
6669
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
6770
"WhenOpened": "2024-11-30T01:50:22.132Z",
6871
"EditorCaption": ""
6972
},
7073
{
7174
"$type": "Document",
72-
"DocumentIndex": 0,
75+
"DocumentIndex": 2,
7376
"Title": "Program.cs",
7477
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\Program.cs",
7578
"RelativeDocumentMoniker": "CSVSQLImporter\\Program.cs",
7679
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\Program.cs",
7780
"RelativeToolTip": "CSVSQLImporter\\Program.cs",
78-
"ViewState": "AgIAAHIAAAAAAAAAAAAqwIUAAAARAAAAAAAAAA==",
81+
"ViewState": "AgIAAMoAAAAAAAAAAAAAAOIAAAARAAAAAAAAAA==",
7982
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
8083
"WhenOpened": "2024-11-28T19:29:55.068Z",
8184
"EditorCaption": ""
82-
},
83-
{
84-
"$type": "Bookmark",
85-
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
8685
}
8786
]
8887
}

.vs/CSVSQLImporter/v17/DocumentLayout.json

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
"Version": 1,
33
"WorkspaceRootPath": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\",
44
"Documents": [
5-
{
6-
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
7-
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
8-
},
95
{
106
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
117
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
@@ -14,6 +10,10 @@
1410
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings2.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
1511
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings2.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
1612
},
13+
{
14+
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
15+
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
16+
},
1717
{
1818
"AbsoluteMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|c:\\users\\robin.wilson\\source\\repos\\csvsqlimporter\\csvsqlimporter\\appsettings3.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
1919
"RelativeMoniker": "D:0:0:{5C52D129-1E6D-4FE5-B62C-CF91002A6401}|CSVSQLImporter\\CSVSQLImporter.csproj|solutionrelative:csvsqlimporter\\appsettings3.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
@@ -28,6 +28,10 @@
2828
"DockedWidth": 200,
2929
"SelectedChildIndex": 3,
3030
"Children": [
31+
{
32+
"$type": "Bookmark",
33+
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
34+
},
3135
{
3236
"$type": "Document",
3337
"DocumentIndex": 3,
@@ -38,51 +42,46 @@
3842
"RelativeToolTip": "CSVSQLImporter\\appsettings3.json",
3943
"ViewState": "AgIAAAYAAAAAAAAAAAAAACEAAAAaAAAAAAAAAA==",
4044
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
41-
"WhenOpened": "2024-11-30T02:21:00.735Z",
42-
"EditorCaption": ""
45+
"WhenOpened": "2024-11-30T02:21:00.735Z"
4346
},
4447
{
4548
"$type": "Document",
46-
"DocumentIndex": 2,
49+
"DocumentIndex": 1,
4750
"Title": "appsettings2.json",
4851
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings2.json",
4952
"RelativeDocumentMoniker": "CSVSQLImporter\\appsettings2.json",
5053
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings2.json",
5154
"RelativeToolTip": "CSVSQLImporter\\appsettings2.json",
52-
"ViewState": "AgIAABMAAAAAAAAAAAAmwCEAAAAaAAAAAAAAAA==",
55+
"ViewState": "AgIAAAIAAAAAAAAAAAAYwCkAAAABAAAAAAAAAA==",
5356
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
5457
"WhenOpened": "2024-11-30T02:19:49.603Z",
5558
"EditorCaption": ""
5659
},
5760
{
5861
"$type": "Document",
59-
"DocumentIndex": 1,
62+
"DocumentIndex": 0,
6063
"Title": "appsettings.json",
6164
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings.json",
6265
"RelativeDocumentMoniker": "CSVSQLImporter\\appsettings.json",
6366
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\appsettings.json",
6467
"RelativeToolTip": "CSVSQLImporter\\appsettings.json",
65-
"ViewState": "AgIAAAAAAAAAAAAAAAAAACEAAAAaAAAAAAAAAA==",
68+
"ViewState": "AgIAAAIAAAAAAAAAAAAYwBMAAAAOAAAAAAAAAA==",
6669
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
6770
"WhenOpened": "2024-11-30T01:50:22.132Z",
6871
"EditorCaption": ""
6972
},
7073
{
7174
"$type": "Document",
72-
"DocumentIndex": 0,
75+
"DocumentIndex": 2,
7376
"Title": "Program.cs",
7477
"DocumentMoniker": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\Program.cs",
7578
"RelativeDocumentMoniker": "CSVSQLImporter\\Program.cs",
7679
"ToolTip": "C:\\Users\\robin.wilson\\source\\repos\\CSVSQLImporter\\CSVSQLImporter\\Program.cs",
7780
"RelativeToolTip": "CSVSQLImporter\\Program.cs",
78-
"ViewState": "AgIAAHIAAAAAAAAAAAAqwIUAAAARAAAAAAAAAA==",
81+
"ViewState": "AgIAAMoAAAAAAAAAAAAAAOIAAAARAAAAAAAAAA==",
7982
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
8083
"WhenOpened": "2024-11-28T19:29:55.068Z",
8184
"EditorCaption": ""
82-
},
83-
{
84-
"$type": "Bookmark",
85-
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
8685
}
8786
]
8887
}

CSVSQLImporter/CSVSQLImporter.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<RepositoryUrl>https://github.com/robinwilson16/CSVSQLImporter</RepositoryUrl>
1414
<RepositoryType>git</RepositoryType>
1515
<PackageTags>CSV, SQL, SSIS</PackageTags>
16-
<AssemblyVersion>1.0.7</AssemblyVersion>
17-
<FileVersion>1.0.7</FileVersion>
16+
<AssemblyVersion>1.0.8</AssemblyVersion>
17+
<FileVersion>1.0.8</FileVersion>
1818
<PackageLicenseExpression>GPL-3.0-or-later</PackageLicenseExpression>
1919
<ApplicationIcon>CSVToSQL.ico</ApplicationIcon>
2020
<PackageIcon>CSVToSQL.png</PackageIcon>

CSVSQLImporter/Program.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ static async Task<int> Main(string[] args)
226226
}
227227
}
228228

229-
Console.WriteLine($"Read {csvData.Count} from {csvFilePath}");
229+
Console.WriteLine($"Loaded {csvData.Count} rows of data from {csvFilePath}");
230230

231231
//Testing outputs
232232
//int rowIndexTest = 0;
@@ -590,10 +590,12 @@ public static string CreateTableSQL(string schemaName, string tableName, DataTab
590590
int maxRowLength = 0;
591591
string maxRowLengthString = "";
592592
if (table.Columns[i].MaxLength == -1)
593-
{
594-
for (int rowIndex = 1; rowIndex < table.Rows.Count; rowIndex++)
593+
{
594+
for (int rowIndex = 0; rowIndex < table.Rows.Count; rowIndex++)
595595
{
596596
rowLength = (table.Rows[rowIndex][i].ToString() ?? "").Length;
597+
//Console.WriteLine($"Column: {i}, Row: {rowIndex}, Length: {rowLength}");
598+
597599
if (rowLength > maxRowLength)
598600
{
599601
maxRowLength = rowLength;

CSVSQLImporter/Properties/PublishProfiles/amd64.pubxml.user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
44
-->
55
<Project>
66
<PropertyGroup>
7-
<History>True|2025-04-01T14:04:20.2443825Z||;True|2025-02-26T01:28:44.8691811+00:00||;True|2025-02-26T01:22:08.9002203+00:00||;True|2025-01-14T11:59:23.8145371+00:00||;True|2025-01-14T11:57:25.9071114+00:00||;True|2024-12-02T16:00:35.9972482+00:00||;True|2024-12-01T12:40:57.3847378+00:00||;</History>
7+
<History>True|2025-04-01T15:28:30.7783396Z||;True|2025-04-01T15:04:20.2443825+01:00||;True|2025-02-26T01:28:44.8691811+00:00||;True|2025-02-26T01:22:08.9002203+00:00||;True|2025-01-14T11:59:23.8145371+00:00||;True|2025-01-14T11:57:25.9071114+00:00||;True|2024-12-02T16:00:35.9972482+00:00||;True|2024-12-01T12:40:57.3847378+00:00||;</History>
88
<LastFailureDetails />
99
</PropertyGroup>
1010
</Project>

CSVSQLImporter/Properties/PublishProfiles/arm64.pubxml.user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
44
-->
55
<Project>
66
<PropertyGroup>
7-
<History>True|2025-04-01T14:05:36.7396543Z||;True|2025-02-26T01:29:05.3224557+00:00||;True|2025-02-26T01:22:51.3311204+00:00||;True|2025-01-14T12:00:11.8675214+00:00||;True|2025-01-14T11:58:16.4134434+00:00||;True|2024-12-02T16:01:18.8402095+00:00||;True|2024-12-01T12:41:56.0221078+00:00||;</History>
7+
<History>True|2025-04-01T15:30:41.6143994Z||;True|2025-04-01T15:05:36.7396543+01:00||;True|2025-02-26T01:29:05.3224557+00:00||;True|2025-02-26T01:22:51.3311204+00:00||;True|2025-01-14T12:00:11.8675214+00:00||;True|2025-01-14T11:58:16.4134434+00:00||;True|2024-12-02T16:01:18.8402095+00:00||;True|2024-12-01T12:41:56.0221078+00:00||;</History>
88
<LastFailureDetails />
99
</PropertyGroup>
1010
</Project>

0 commit comments

Comments
 (0)