Discussion:
DataGridについて
(too old to reply)
C#Sharp.com
2005-08-30 08:49:03 UTC
Permalink
お世話になります。
DataGridについてお聞きしたく投稿しました。
Microsoft Accessにてmdbファイルデータを作成し、Visual Studio 2003を用いてmdbファイルの内容を表示させています。
しかし、フィールドの一部が Expr1000 という文字に置き換わりデータがDataGridにされません。
尚、mdbファイルのフィールドには、No という文字が入っています。

なぜ、No が Exdpr1000になるのかわかりません。

ご教示お願いします。
tamatama
2005-08-30 10:23:34 UTC
Permalink
Post by C#Sharp.com
お世話になります。
DataGridについてお聞きしたく投稿しました。
Microsoft Accessにてmdbファイルデータを作成し、Visual Studio 2003を用いてmdbファイルの内容を表示させています。
しかし、フィールドの一部が Expr1000 という文字に置き換わりデータがDataGridにされません。
尚、mdbファイルのフィールドには、No という文字が入っています。
なぜ、No が Exdpr1000になるのかわかりません。
ご教示お願いします。
データセット用のxsdファイルのフィールドの型とmdbファイルのフィールド型に整合が取れないのでは?
mdbファイル側はテキスト型かメモ型と仮定すると、変換できない型になっているのでは(integer)という意味
(あるいは変換できない文字コードが含まれている)
C#Sharp.com
2005-08-31 03:57:19 UTC
Permalink
下記の内容について、Access の mdbファイル を Microsoft Access から Noの箇所をNO (番号)
とすると正常に表示できるようになりました。
更に、NO (番号)から No に変更するとExpr1000となります。

Accessのフィールドの設定が悪いのでしょうか?

尚、Microsoft Access 2003を使用しております。
ご指導お願いします。
Post by tamatama
データセット用のxsdファイルのフィールドの型とmdbファイルのフィールド型に整合が取れないのでは?
mdbファイル側はテキスト型かメモ型と仮定すると、変換できない型になっているのでは(integer)という意味
(あるいは変換できない文字コードが含まれている)
tamatama
2005-08-31 04:53:30 UTC
Permalink
Post by C#Sharp.com
下記の内容について、Access の mdbファイル を Microsoft Access から Noの箇所をNO (番号)
とすると正常に表示できるようになりました。
更に、NO (番号)から No に変更するとExpr1000となります。
Accessのフィールドの設定が悪いのでしょうか?
尚、Microsoft Access 2003を使用しております。
どのようなテーブル設計と構成要素なのか分かりませんのでいつも調べている方法を…


AccessのMDBファイルはJet とも呼ばれているので(Access 2003だとJet 4.0)Jetが扱える型を調べています
(制約条件などもJet に従います)(MSDN ライブラリに記載されています:なぜかうまく日本語の解説を見つけることができません)。
OLE DBとNETが扱える(C#が扱える)変換表を見て、NETで扱う型を決定しています。
Access-->Jet--->OLE DB--->NET--->C#
C#--->NET--->OLE DB---->Jet--->Access
NETの場合、OLE DBで扱う型はたいていサポートしているので、JetとOLE DB間で扱える型で整合を取るようにしています。

参考まで。

Loading...