掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
アダプターを使わずに、データベースにデータを追加するには? (ID:118167)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
どのあたりというか…全てを丸ごと直したいです、ボクは。 まず関数 CreateDataSet ですが、ちっとも DataSet を 作ってません。誤解を招く名前を付けるのはやめましょう。 また、この内容のみなら2回目を実行する意味がありません。 2回目の呼び出しを削除して下さい。 データアダプタは、データベースに接続し、テーブルから レコードを取得し、データセット内にレコードの値をセットし、 接続を閉じる。という機能を持ってます。 sql.Open() sql.Close() は必要ありません。削除して下さい。 [参考] http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_01.html scd.CommandText = "select No ,社員ID ,名前 ,ふりがな" & "from [社員ID]" ですが、このまま文字連結すると『ふりがなfrom』と繋がるので エラーになります。スペースを入れて下さい。 >確かに、Nothingになってます。 >この場合、どのあたりをなおしたらいいんでしょうか? >オブジェクト参照がオブジェクト インスタンスに設定されていません。 >こんなエラーもでていました。 同じ内容です。インスタンスが生成されていません。 意味が分からないならここの過去ログ検索『インスタンス』か ヘルプにも載ってますが?調べないんですか??必要な場所で New するか参照を設定して下さい。どこが適切か?は Private sda As SqlClient.SqlDataAdapter() Private scd As SqlClient.SqlCommand Private sql As SqlClient.SqlConnection Private ds As DataSet() が関数の外部で宣言されており、普通、こういった形にするのは 他の関数でも利用したりする場合のため、soushi さんでないと判断 できないはずです。ボクに聞かれても答えられません。他で利用して 無いなら関数内のローカル変数で十分でしょう。その場合は変数宣言 付近で生成すればいいんじゃないでしょうか?。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.