DataTableの値をチェック と DaraGridViewへ出力
Windows AppでCSVファイルを読み込んで、DataGridviewへ表示させるプログラムを作成しています。
CSVファイルを読み込んでDataTableへ値を入れるところまで成功しました。
この後にデータを出力したいと考えております。
条件はカラム"[SUPPLIER NAME ]"の値が[AAA]または[BBB]の行のみを
DatagridViewへ表示させたいと考えています。
発生している問題・エラーメッセージ
System.Data.SyntaxErrorException: 'Syntax error: Missing operand after 'NAME' operator.'
該当のソースコード
C#
1 { 2 CsvPrototype csv = new CsvPrototype(openFileDialog1.FileName); 3 DataTable dataTable = csv.CsvToDataTable(); 4 //dataGridView1.DataSource = dataTable; 5 6 // Presuming the DataTable has a column named Date. 7 string expression = "[SUPPLIER NAME ] = 'AAA' or [SUPPLIER NAME ] = 'BBB'"; 8 // string expression = "OrderQuantity = 2 and OrderID = 2"; 9 10 // Sort descending by column named CompanyName. 11 string sortOrder = "[INVOICE NO ] ASC"; 12 DataRow[] foundRows; 13 14 // Use the Select method to find all rows matching the filter. 15 foundRows = dataTable.Select(expression, sortOrder); 16 17 // Print column 0 of each returned row. 18 for (int i = 0; i < foundRows.Length; i++) 19 dataGridView1.DataSource = (foundRows[i][2]); 20 21 }
試したこと
行データの取得はできているようですが、DataGridViewへの出力ができておりません。
下記のサイトを参考にしました。
https://prog.temochic.com/datatable-select/
https://docs.microsoft.com/ja-jp/dotnet/api/system.data.datatable.select?view=netframework-4.8
補足情報(FW/ツールのバージョンなど)
VisualStudio2017
.NET.Framework 4.6.1
回答2件
あなたの回答
tips
プレビュー