- PR -

リストボックスからデータベースにデータを追加するには?

投稿者投稿内容
soushi
会議室デビュー日: 2004/12/06
投稿数: 13
投稿日時: 2004-12-14 17:18
同じものです。
わかりやすいように直しておいたんで。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2004-12-14 17:27
お手元で変更されたコードを、その説明もなしにあげられては、
みてくださってる方にとっては、全然わかりやすくないと思うのですが。
yyy
常連さん
会議室デビュー日: 2004/01/27
投稿数: 33
投稿日時: 2004-12-14 17:39
DBとのコネクションはうまく張れているのでしょうか?
提示されているロジックからだと順序が見えないので、実際に
どの時点で、どの様なエラーが発生しているのかをもう少し詳しく
教えて頂けますか。
soushi
会議室デビュー日: 2004/12/06
投稿数: 13
投稿日時: 2004-12-14 17:43
そのイベントがボタンクリウ¥ックしたら、データベースに接続して、テーブルを追加するものなんですが、
if文の中の、資格名のdatarowを格納しようとしたら、資格名というテーブルがありませんというようなエラーがでるんです。データベースにも、SQL文にもその資格名は設定してあるんですけど、なぜかでてこないんです。
とっと
大ベテラン
会議室デビュー日: 2004/03/25
投稿数: 197
投稿日時: 2004-12-14 18:12
こんにちは。

引用:

Edossonさんの書き込み (2004-12-14 17:27) より:
お手元で変更されたコードを、その説明もなしにあげられては、
みてくださってる方にとっては、全然わかりやすくないと思うのですが。



何度も苦言を呈するようですが、Edossonさんもおっしゃられていますし、
スレッドはスレ主さんだけのものではありません。

後から同じような問題に直面した人がこれを見て参考になるようなスレッドになるように
お願いします。お二人だけが分かるのはどうかと思います。

例えばエラーが出た箇所もピンポイントで分かる訳ですからその周辺のコードを貼るだけで
全然違います。

>今度はまた変なエラーがでました。
エラーが出た箇所のコードとエラーメッセージを貼るだけで見る方はある程度原因が分かる
でしょうし、多くの方にみてもらう事によってそれだけ解決も早い筈です。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-12-14 21:21
 対象のデータベースシステムの製品名とバージョンは?
 データベースのオブジェクト名に日本語を使用しているのが気になりますね。また、VS2005ですが、「ー」(長音)の扱いが不正であるという情報もありました。データベースシステムがSQL Server 2000であるなら、同じような不都合があるかもしれませんね。


その他
引用:

scd.CommandText = "SELECT 社員ID ,資格名 " & " [資格マスター]"


これ、変ですよね。FROM句がないので実行できないはずですよ。

引用:

Dim myTable2 As New System.Data.DataTable
myTable2.Clear()
scd.CommandText = "SELECT 社員ID ,資格名 " & " [資格マスター]"
myTable2 = dsSyain.Tables("資格マスター")


ここ、いっぱい省略しているようですが、dsSyainは、いつ作られて、その中のテーブルは、いつ作られているのでしょうか。scdが収集のためのSQLなら、この時点でdsSyainの中に「資格マスター」というテーブルはありませんよね。

 一度、プログラム中で行っていることを、一行一行日本語に置き換えていったらどうですか?
コード:
iが1から255まで繰り返す
	もし、lstSikaku.Items.Item(i)が空なら、
		sda.InsertCommandにmyCommand.GetInsertCommandを割りあてる
		sdaを使ってdsSyainの"資格マスター"表を更新する
		dsSyainをクリアする
	そうでなければ、
		myRowrow("社員ID")にtxtID.Textを割りあてる
		myRowrow("資格名")にlstSikaku.Items.Item(i)を割りあてる
		myTable2.RowsにmyRowrowを追加する
	もし終わり
繰り返し終わり


これで、とっても変なことがわかりますか?
# 他人のソースを読むのは骨が折れるので、
# こういう"ソース"を提示して欲しい。。。


サービス
1.追加のためのパラメータ等の設定が不明。本当に追加される?
2.追加後、なぜdsSyainをクリアするのか?
3.同じmyRowrowを使い回していないか?
4.データベースへ“追加”するところがおかしくないか?

_________________

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