?
Solved

Oracle OLE C++ Classes/Select works/Insert fails

Posted on 2001-08-11
6
Medium Priority
?
351 Views
Last Modified: 2006-11-17
The select statement below works great, but when I try to insert, the (ores != OSUCCESS). Can read from TB1 but can not write.

Please Help

//****************************************************

OSession  oses;  // database session object
ODatabase odb;   // the database object
ODynaset  oDB1;  // dynaset object
oresult   ores;  // indicates whether operation succeeded
OStartup();     // Start Environment
//     open the default (unnamed) session
if(!oses.IsOpen())
  ores = oses.Open();
if (ores != OSUCCESS)
  MessageBox("oses.Open:", oses.GetErrorText() , MB_OK);

//     connect to the database
if(!odb.IsOpen())
  ores = odb.Open(oses, "MyDB.world", "system", "manager");
if (ores != OSUCCESS)
  MessageBox("ores.Open:", oses.GetErrorText() , MB_OK);

//******************************************************

strcpy(strFilter, "SELECT * FROM TBL1 WHERE FLD1 = 'A001'");
if(oDB1.IsOpen())
  oDB1.Close();
ores = oDB1.Open(odb, strFilter);
if (ores != OSUCCESS)
  MessageBox("oDB1.Open-Error:", oses.GetErrorText() , MB_OK);

//******************************************************

strcpy(strFilter, "INSERT INTO TBL1 VALUES ('A002')");
if(oDB1.IsOpen())
  oDB1.Close();
ores = oDB1.Open(odb, strFilter);
if (ores != OSUCCESS)
  MessageBox("oDB1.Open-Error:", oses.GetErrorText() , MB_OK);
0
Comment
Question by:rgcomm
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 3

Expert Comment

by:p_yaroslav
ID: 6379599
Hello!

Check permissions on insert into this table.

Yaroslav.
0
 

Author Comment

by:rgcomm
ID: 6380357
I have a duplicate app that is running under ADO w/CDatabase & CRecordset that works great but slow. I wanted to streamline the code using Oracle's OLE classes. I am using the same userid, password, & hostname. I also have an ISAPI Extension that works fine without error using Oracle's OLE classes. Just having trouble with this stand alone app using MFC(exe)-VC ++ v6.
0
 

Author Comment

by:rgcomm
ID: 6413602
I changed the code to AddNewRecord instead of INSERT and all works well now.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 6

Expert Comment

by:Mindphaser
ID: 7042689
Please update and finalize this old, open question. Please:

1) Award points ... if you need Moderator assistance to split points, comment here with details please or advise us in Community Support with a zero point question and this question link.
2) Ask us to delete it if it has no value to you or others
3) Ask for a refund so that we can move it to our PAQ at zero points if it did not help you but may help others.

EXPERT INPUT WITH CLOSING RECOMMENDATIONS IS APPRECIATED IF ASKER DOES NOT RESPOND.

Thanks,

** Mindphaser - Community Support Moderator **

P.S.  Click your Member Profile, choose View Question History to go through all your open and locked questions to update them.
0
 
LVL 49

Expert Comment

by:DanRollins
ID: 7057852
rgcomm has solved this himself.  I recommend:

       Refund points and save as a 0-pt PAQ.

DanRollins -- EE database cleanup volunteer
0
 
LVL 1

Accepted Solution

by:
Moondancer earned 0 total points
ID: 7057944
Thanks, Dan.
I finalized this today and will monitor it in the event an adjustment is needed.
50 points refunded and moved to PAQ/closed.
Moondancer - EE Moderator
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
This video shows how to configure and send email from and Oracle database using both UTL_SMTP and UTL_MAIL, as well as comparing UTL_SMTP to a manual SMTP conversation with a mail server.
This video shows how to copy an entire tablespace from one database to another database using Transportable Tablespace functionality.
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question