- PR -

SQLDataSourceでTable定義から型を取得

1
投稿者投稿内容
nishi
会議室デビュー日: 2002/08/30
投稿数: 5
投稿日時: 2006-12-15 15:30
SQLDataSourceでTable定義から、型やサイズを取得するのって可能ですか?
可能であれば、入力値チェックが自動化できるかなと思ったのですが、どうでしょうか?
ognac
ベテラン
会議室デビュー日: 2005/06/21
投稿数: 65
投稿日時: 2006-12-15 17:17
GetSchema()とか, DataReaderで属性取得とかいろいろと.....
環境とOS程度はかきませう
_________________
ognac@わんくま同盟
nishi
会議室デビュー日: 2002/08/30
投稿数: 5
投稿日時: 2006-12-15 17:30
アドバイス、ご指摘ありがとうございます。

開発対象は下記です。

OS:Windows XP SP2
環境:Visual Studio 2005 VB.NET + ASP.NET
開発対象:WEB

SQLDataSourceGridViewやDetailsViewにバインドさせて(逆?)ます。
この3コントロールから直接読めると嬉しいなと思いました。
マスタメンテ等の簡単な画面(工数を掛けない)を作成していますので、
他のコントロールとか使用するのは、極力避けたいです。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-12-17 17:10
 私は、マスタ テーブルの作りを統一したり、XML で定義ファイルを作ってやっています。
_________________
未記入
ベテラン
会議室デビュー日: 2003/06/26
投稿数: 76
投稿日時: 2006-12-17 23:00


[ メッセージ編集済み 編集者: 未記入 編集日時 2007-01-19 21:34 ]
nishi
会議室デビュー日: 2002/08/30
投稿数: 5
投稿日時: 2006-12-18 09:59
Jittaさん、ぜうすさん、ありがとうございます。

・Jittaさん
なるほど〜、ついでに質問しても良いですか?

例えば、DBをSQLServer(文字コードShiftJIS)とします。
共にnvarchar(30)のフィールド【MAIL】と【NAME】があったとして

【MAIL】は1バイト文字が入るとします。
【NAME】は2バイト文字が入るとします。

【MAIL】のMaxLengthをDB上のサイズと同じ30に設定します。
【NAME】のMaxLengthをDB上のサイズ割る2の15に設定します。

このような、ケースの場合ってどこに、『カラムのnバイト文字属性』を持たせるべきでしょうか?
DBに持たせられないでしょうかね?

・ぜうすさん
今回は、SQLServerなので、sp_xxxx関数を調査してみます。
ちなみに、定義系と実データ系で、別のSQLDataSourceを使用してデータチェックを行うって手法ですよね?
未記入
ベテラン
会議室デビュー日: 2003/06/26
投稿数: 76
投稿日時: 2006-12-18 16:56


[ メッセージ編集済み 編集者: 未記入 編集日時 2007-01-19 19:48 ]
1

スキルアップ/キャリアアップ(JOB@IT)