Re: lengthy operation
- From: "Mike" <michael@xxxxxxxxxxxxxxxxxxx>
- Date: Tue, 21 Nov 2006 09:17:23 +0100
Sorry Bob, I did not read all your post !
thanks a lot, it's not very practical to use a SQL insert statement when we
have many fields. So your advice about how to open the recordset to retreive
no results is excellent !
I will try this now ....
"Bob Barrows [MVP]" <reb01501@xxxxxxxxxxxxxxx> wrote in message
news:ein9CaMDHHA.3524@xxxxxxxxxxxxxxxxxxxxxxx
Mike wrote:
I am not using .NET framework. I am using visual studio .NET 2003
because it is better then the visual studio 6.
I do not want to use the ADO .NET because I don't want to use the .NET
framework. Maybe it is a bad choice ....
I can't say. Did you read my entire reply?
is there a big difference between ado and ado .NET to do what I want ?
Not really. Executing a sql insert statement is done pretty much the same
way with both technologies. Basically, create a string containing an
insert statement that does what you want, something like:
"insert into table (column list) values (value list)"
and use the connection's Execute method to execute it
You will probably want to parameterize it and use parameters to pass the
values into the statement. I'm not really familiar with c++ so if you get
no further replies here, you should probably take this to a c++ group.
Retrieving data is quite different: datasets instead of recordsets, etc.
If you MUST use a recordset to do this, then do not use adCmdTable: use
adCmdText instead and put a WHERE clause on the sql statement:
"select <columns> from table where 0=1"
This where clause will cause the query to return an empty resultset. You
can then add a new record to the recordset.
thanks
Mike
"Bob Barrows [MVP]" <reb01501@xxxxxxxxxxxxxxx> wrote in message
news:O0PJHAMDHHA.4992@xxxxxxxxxxxxxxxxxxxxxxx
Mike wrote:
Hi !
I am a beginner in ado programming and I have some problems with
operations on huge tables. I am developping with visual studio .NET
2003.
Why are you using classic ADO in .Net? Since you have VS 2003, go
look in the online help for tutorials about working with data.
Which command can I use to insert a record in table ? my problem is
when I open the recordset associated with the table (thousands of
records), it takes very long time. But I don't want to get all
records, I only want to add a new one.
Use a SQL INSERT statement executed by a Command object. Don't use a
recordset
I used the following code to open the recordset :
pRecordSet->Open("table", pConnection, true, adOpenKeyset,
adLockOptimistic, acCmdTable);
I have never used adCmdTable to open a recordset. I ALWAYS create a
sql select statement with a WHERE clause to limit the data retrieved
from the database.
--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so
I don't check it very often. If you must reply off-line, then remove
the "NO SPAM"
--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
.
- References:
- lengthy operation
- From: Mike
- Re: lengthy operation
- From: Bob Barrows [MVP]
- Re: lengthy operation
- From: Mike
- Re: lengthy operation
- From: Bob Barrows [MVP]
- lengthy operation
- Prev by Date: ADO Data Control = changing ConnectionString at runtime
- Next by Date: Re: lengthy operation
- Previous by thread: Re: lengthy operation
- Next by thread: Re: lengthy operation
- Index(es):
Relevant Pages
|
|