DataTable.CaseSensitive プロパティ
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim value As Boolean value = instance.CaseSensitive instance.CaseSensitive = value
/** @property */ public boolean get_CaseSensitive () /** @property */ public void set_CaseSensitive (boolean value)
比較で大文字と小文字を区別する場合は true。それ以外の場合は false。既定値は親 DataSet オブジェクトの CaseSensitive プロパティに設定します。DataSet とは独立して DataTable を作成した場合は false に設定します。


DataTable で Select メソッドを 2 回呼び出す例を次に示します。最初の呼び出しで CaseSensitive プロパティを false に設定し、2 回目の呼び出しで true に設定します。
Private Sub ToggleCaseSensitive() Dim t As DataTable Dim foundRows() As DataRow t = CreateDataSet().Tables(0) t.CaseSensitive = False foundRows = t.Select("item = 'abc'") ' Print out DataRow values. Row 0 contains the value we're looking for. PrintRowValues(foundRows, "CaseSensitive = False") t.CaseSensitive = True foundRows = t.Select("item = 'abc'") PrintRowValues(foundRows, "CaseSensitive = True") End Sub Public Function CreateDataSet() As DataSet ' Create a DataSet with one table, two columns Dim ds As New DataSet Dim t As New DataTable("Items") ' Add table to DataSet ds.Tables.Add(t) ' Add two columns Dim c As DataColumn ' First column c = t.Columns.Add("id", Type.GetType("System.Int32")) c.AutoIncrement = True ' Second column t.Columns.Add("item", Type.GetType("System.String")) ' Set primary key t.PrimaryKey = New DataColumn() {t.Columns("id")} For i As Integer = 0 To 9 t.Rows.Add(New Object() {i, i.ToString()}) Next t.Rows.Add(New Object() {11, "abc"}) t.Rows.Add(New Object() {15, "ABC"}) CreateDataSet = ds End Function Private Sub PrintRowValues(ByRef rows As DataRow(), ByVal label As String) Console.WriteLine() Console.WriteLine(label) If rows.Length <= 0 Then Console.WriteLine("no rows found") Return End If For Each r As DataRow In rows For Each c As DataColumn In r.Table.Columns Console.Write(vbTab & " {0}", r(c)) Next Console.WriteLine() Next End Sub
private static void ToggleCaseSensitive() { DataTable t; DataRow[] foundRows; t = CreateDataSet().Tables[0]; t.CaseSensitive = false; foundRows = t.Select("item = 'abc'"); // Print out DataRow values. PrintRowValues(foundRows, "CaseSensitive = False"); t.CaseSensitive = true; foundRows = t.Select("item = 'abc'"); PrintRowValues(foundRows, "CaseSensitive = True"); } public static DataSet CreateDataSet() { // Create a DataSet with one table, two columns DataSet ds = new DataSet(); DataTable t = new DataTable("Items"); // Add table to dataset ds.Tables.Add(t); // Add two columns DataColumn c; // First column c = t.Columns.Add("id", typeof(int)); c.AutoIncrement = true; // Second column t.Columns.Add("item", typeof(string)); // Set primary key t.PrimaryKey = new DataColumn[] { t.Columns["id"] }; // Add twelve rows for (int i = 0; i < 10; i++) { t.Rows.Add(new object[] { i, i.ToString() }); } t.Rows.Add(new object[] { 11, "abc" }); t.Rows.Add(new object[] { 15, "ABC" }); return ds; } private static void PrintRowValues(DataRow[] rows, string label) { Console.WriteLine(); Console.WriteLine(label); if (rows.Length <= 0) { Console.WriteLine("no rows found"); return; } foreach (DataRow r in rows) { foreach (DataColumn c in r.Table.Columns) { Console.Write("\t {0}", r[c]); } Console.WriteLine(); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataTable.CaseSensitive プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataTable.CaseSensitive プロパティのページへのリンク