- - PR -
MsAccessDBのテーブルへ列を追加するときのデータ型変換
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-07-08 14:44
よろしくお願いします。
開発言語:C#2.0 AccessDBテーブルへ列を追加する際に、その列のデータ型を.NETのデータ型からAccessが認識できるデータ型へ変換したいのですが、変換関数のようなものはあるのでしょうか? 例えばint型の変数にGetTypeメソッドを指定した場合"System.Int32"となるため例外が発生します。これを"integer"に変換できればよいのですが。 クエリ --- "ALTER TABLE [テーブル名] ADD COLUMN [追加する列名] (※)追加する列のデータ型 DEFAULT デフォルト値" 現状では自前で if (type == typeof(bool)) { return "boolean"; } else if (type == typeof(byte)) { return "byte"; } ・・・ のように変換関数を作成しております。 | ||||
|
投稿日時: 2007-07-08 18:06
Access は詳しくはないですが、
.NET の型と Access の型にはそもそも互換性がありませんから 普通に考えて無理でしょう。
そういう方法しかないと思います。 せめて switch を使うべきだとは思いますが。 | ||||
|
投稿日時: 2007-07-08 18:17
回答ありがとうございます。
無理ということが分かっただけでも助かりました。 |
1