投稿者 さすが  (社会人) 投稿日時 2019/8/16 19:59:36
魔界の仮面弁士様

たくさんのご回答をくださり、誠にありがとうございます。
ただ、私の知識の及ばないところがたくさんあり、十分に理解できていないところもあります。

取り急ぎ、現時点でお答えできるところから。

【投稿日時 2019/8/13 18:20:15 】

>可能であれば、ADO.NET のみでの操作に揃える事をお奨めします。
>.NET 環境における ADO の併用は推奨されていません。

余計なご心配をおかけしたようで申し訳ございませんでした。
私の使用しているのはVB2005であり、.NET環境ではありません。

【投稿日時 2019/8/13 19:40:26】

>このような場面で
>〇 [U+3007]:漢数字のゼロ(IDEOGRAPHIC NUMBER ZERO)
>を使うことに違和感があります。

知識がなく、申し訳ございませんでした。
では、どのような記号を頭に付けるのがこういう場合のルールなのでしょうか?

>同じ日に同じ取引先との契約が複数回発生した場合は、
> 別の契約 ID が付与されるのでしょうか?

ご指摘の内容は確かに制作上致命的とも言うべきものです。
業種を明らかにしてしまうようなものですが、これは、
毎年2月~3月に行う確定申告業務のことです。
契約IDというのは、「所得税申告」「消費税申告」「贈与税申告」、
うち、同日に提出(業務完了)する「所得税」と「消費税」を同一の契約IDでくくり、
「贈与税」は別の日に提出(業務完了)する場合に備え、別の契約IDを付与する、
という設計をいたしました。
したがいまして、
期限内に同日または別の日に申告書を再提出するということであれば現実的にありますが、
本質的に、ご心配の、同じ日に同じ取引先との契約が複数回発生することはございません(別の日に発生することもありません)。

【投稿日時 2019/8/13 19:50:02】

>DataAdapter から取得された結果の DataTable の列の型が何になっているかを、
>ローカルウィンドウ等を用いて、自前でチェックしてもらうだけで OK です。

本来、教わったとおりローカルウィンドウ等でチェックできた後に申し上げることかもしれませんが、

親フィールドと子フィールドの型を一致させる、とのことですが、
親フィールド("key")が、コード上で生み出した「消費税課税」という型、すなわち
免税 = -1 (あるいは、消費税課税.免税)
原則課税 = 0 (あるいは、消費税課税.原則課税)
簡易課税 = 1 (あるいは、消費税課税.簡易課税)
という、オリジナルの型であるのに対し、
子フィールド("消費税課税")が、データベースから取り出した、
-1
0
1
というInteger型である、
このため、コード上で生み出す「消費税課税」という型を諦めなければ一致させられない、
しかし、代替案が分からず、示してもいただけない、
という意味で申し上げております。

また、書いてくださったコードを何度読み直しましても、
“データベースからデータを取得するコード”と思しきものが見当たりません。
“単なる箱を作るコード”としか私には読めません。

以上、どうぞよろしくお願いします。