アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは、ats8181oyajiです
VBのカテゴリでも先週同じ質問をしたのですが
回答がありませんでしたので、削除してカテゴリ変更いたしました

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.DbOpenDatabase(OraNet, OraUser & "/" & OraPass, 0&) ' &H2&
でオブジェクトで操作する方法はうまく行くのですが
Dim cnn As New ADODB.Connection
Dim SQLSTR As String
cnn.Open "Provider=MSDAORA;" & _
"Data Source=XXXXXXX;", "UID", "PASSWORD"
Dim rst As New ADODB.Recordset
SQLSTR = "select * from AAAAAA where キー=1"
rst.Open SQLSTR, cnn, _
adOpenKeyset, adLockOptimistic
If rst.EOF Or rst.BOF Then
Exit Function
End If
'*
rst!koumoku = 0
'*
rst.Update

のようにADOを使うと*の命令文の処理で"エラー3251
オブジェクトまたはプロバイダは要求された操作を実行
できませんでした"となります。
でも不思議なことに、レコードセットのオープンはできていて
セレクトした内容も読めています

オラクルが9iだと"Provider=MSDAORA"だとダメなのでしょうか?
情報をご存知の方がおられましたら
よろしくお願いいたします。

A 回答 (1件)

>'*


>rst!koumoku = 0

の部分をrst.Fields("koumoku").Value = 0

では、ダメでしょうか?

この回答への補足

こんにちは、ats8181oyajiです

ありがとうございます
試みましたがダメでした(;_;)

しかも項目にセットせず、いきなり
rst.Update
しても同じエラーなのです

引き続き情報をお待ちいたします。

補足日時:2003/01/21 08:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す