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;するには
どのようにすればよいのでしょうか?
よろしくお願いします。
状況がわかりません。
記載の通りにコード書いているのなら、単に文法ミスということになりますが・・・。
それとも変数には正しいSQL文字列を代入しているが、
更新クエリの発行をしていない、ということでしょうか?
エラーが出ているのなら取得して、それを書いて質問したほうがいいかと。
すいません。
SQLの文法はすいません間違いです。
更新クエリのVB.NETでの具体的文法が知りたいのです。
VB.NETというより、Oracle Data Provider のクラスのメソッドの使い方の話ですので、
そちらを調べてみては?
OTN でドキュメントを入手しましょう。
http://otn.oracle.co.jp
[VB6.0]の時代なら検索したレコードセットで更新とかもあった
けど、ADO.NET になって完全に『非接続型』の概念が採用され
ました。データベースとローカルの DataSet や DataGrid は
リンクしてない事を認識して処理を考えてください。
(データグリッドに行を挿入してもデータベースには反映されない)
[ADO.NET基礎講座]
http://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html
ありがとうございます。
まだうまく出来ませんが、
つずけてやっていきます。
ツイート | ![]() |