VB.NETを用いてOracleのテーブルに新しい行を追加するには?


DIO  2006-04-30 02:22:06  No: 95223

winXP  VB.NET  Oracle(verはよくわかりません)です。

以下のようなコードを用いて
データグリッドにtable1の表を読み込むことが出来ました。

   Dim str As String = "select * from table1"

        Dim cn As New OracleConnection("user id=*** ; password = *** ; data source = inst ")
        Dim da As New OracleDataAdapter(str, cn)
        Dim ds As New DataSet

        da.Fill(ds, "member")
        DataGrid1.DataSource = ds
        DataGrid1.DataMember = "member"

しかし、このtable1に新しい行を挿入としようとして
   Dim str As String = "inst into table values ("****,****,****")"

としても、新しい行が追加されません。

VB.NETから、table1に新しい行を追加し、commit;するには
どのようにすればよいのでしょうか?

よろしくお願いします。


Say  2006-04-30 22:35:33  No: 95224

状況がわかりません。

記載の通りにコード書いているのなら、単に文法ミスということになりますが・・・。

それとも変数には正しいSQL文字列を代入しているが、
更新クエリの発行をしていない、ということでしょうか?

エラーが出ているのなら取得して、それを書いて質問したほうがいいかと。


DIO  2006-05-01 02:26:20  No: 95225

すいません。

SQLの文法はすいません間違いです。
更新クエリのVB.NETでの具体的文法が知りたいのです。


Say  2006-05-01 03:34:26  No: 95226

VB.NETというより、Oracle Data Provider のクラスのメソッドの使い方の話ですので、
そちらを調べてみては?


ひろ  2006-05-01 19:50:05  No: 95227

OTN でドキュメントを入手しましょう。
http://otn.oracle.co.jp


特攻隊長まるるう  2006-05-01 21:54:13  No: 95228

[VB6.0]の時代なら検索したレコードセットで更新とかもあった
けど、ADO.NET になって完全に『非接続型』の概念が採用され
ました。データベースとローカルの DataSet や DataGrid は
リンクしてない事を認識して処理を考えてください。
(データグリッドに行を挿入してもデータベースには反映されない)

[ADO.NET基礎講座]
http://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html


DIO  2006-05-08 03:43:57  No: 95229

ありがとうございます。

まだうまく出来ませんが、
つずけてやっていきます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加