ネットのキーポイント

use: Yahoo!知恵袋Web API

Internet - Another World-
インターネット もう一つの世界 ... ワークステーションといったローカル・エリア・ネットワーク(LAN)の立役 者がそろい,ネットワークどうしはお互いを求めてインターネットの世界を広 げていき,今日に至っています. ...
http://www.aist.go.jp/GSJ/~teruki/docs/net/internet.html

VB2005におけるINSERT文で、ExecuteNonQuery()の返り値について教えてください。
VBをいじって2ヶ月ほどの初心者です。
今まで機構設計部隊でしたが、人事は何を考えているのか、ソフト開発部門へ丁稚に・・・そんな訳で、予備知識等全くなしのため、四苦八苦しています。
(職場もVB2005を導入して2ヶ月ほどのため、詳しく分かる者もいない状況です)前置きはさておき、DBへのINSERTについて教えてください。
開発環境はVB2005、SQL Server2005となります。
ネット上で見ていたところ、「SQL実行後にExecuteNonQueryメソッドは影響を及ぼした行数を返す」という内容を見つけ、UPDATEの際はSQL実行後、ExecuteNonQueryの返り値を元にDB書き込み確認を行っています。
(ウォッチ式で確認しても、正常な行数が返っています。
)INSERTの場合も同様な構文としているのですが、実行するとエラーも発生せずDBへも正常登録されているものの、ExecuteNonQuery()をウォッチ式で見た場合、「PRIMARY KEY違反」の実行時例外がスローされています。
構文は以下の通りです。
insSql = "INSERT INTO テーブル名(フィールド名) values(値)"cn.Open()insCmd = New SqlCommand()insCmd.Connection = cninsCmd.CommandText = insSqlinsCmd.ExecuteNonQuery()---後処理---テーブルは、番号(主キー)、内容、テーブル作成時の日付、担当者名、PC名、変更時の日付、担当者名、PC名の各項目があり、INSERT(新規行追加)時は変更時の日付、担当者名、PC名は入力しません。
確認したい内容ですが、1.INSERT時のExecuteNonQueryの返り値はどのようになるのが正常ですか?2.DB書き込み確認にExecuteNonQueryの返り値を使用し、 ラベル表示切り分け(登録完了orNG)を行いたいのですが、 この使用方法は適正ですか?3.2.が適正でない場合、どのようにチェックすれば良いでしょうか?(再度SELECTで登録内容を確認し判断?)※参考サイト等の情報があると助かります。
根本的なミスの可能性もあるかと思いますが、お手柔らかにご指導ください。
よろしくお願いします。

ネットのキーポイント
ウェブの正体とは?
パソコン研究所