|
分類:[.NET 全般]
分類:[VB.net]
VS2005からVS2013へのバージョンアップを行っている途中で出てきた問題です。 (.NetFramework2.0→4.5.1)
DataTableの項目にプライマリーキーを設定して、「1」と「@」を追加したところ 「追加情報:列 'A' は一意であるように制約されています。値 '@' は既に存在します。」 というエラーになってしまいました。
----------------------------------------------------------- Dim tb_check As New DataTable With tb_check .Columns.Add("A") End With
''主キーとなる列名をセット Dim colColumn(0) As DataColumn colColumn(0) = tb_check.Columns("A") ''主キーにセット tb_check.PrimaryKey = colColumn
''データセット Dim setADDRow As DataRow setADDRow = tb_check.NewRow setADDRow("A") = "1" Call tb_check.Rows.Add(setADDRow)
setADDRow = tb_check.NewRow setADDRow("A") = "@" Call tb_check.Rows.Add(setADDRow) ←ここでエラー
------------------------------------------------------
VS2005では起きなかったのですが、どうやら環境依存文字の@を1というように認識しているようです。 .NetFrameworkのバージョンは変えずに対応する方法がありましたら教えてください。
|