|
I am downloading some files and it is downloaded into database tables
but in case cancel is pressed in between of downloading ,i want to revert back the changes
that is what ever has been downloaded should not show into the db.It should revert back to its initial state.
how to do this in VC++ code?
abhinay.krs@gmail.com
|
|
|
|
|
can't you just do that within a transaction, and at the end, just do a commit is successful, or do a rollback if failed ?
|
|
|
|
|
how to do it in VC++ code where there is no commit or SQl stat.where to mention this?
|
|
|
|
|
how do you write in database if there is no SQL statements ???
|
|
|
|
|
He's probably using stored procedures. But he has to tell that.
|
|
|
|
|
of course ssql statements are there but i am not familiar with databse programming too much.there are csql.sqlformat() and other functions and there are other functions but i m not able to recognize which one does a commit?plz tell.
|
|
|
|
|
Abhinay Kumar wrote: there are csql.sqlformat() and other functions and there are other functions but i m not able to recognize which one does a commit?
as long as I don't know which class you're using, I cannot tell...
Also, they probably hide such an information in the Class documentation
BTW, for next time you ask something, think about us who try to help you, and who have absolutely no hint about what you're trying to do, what you have, which tools, which classes, which compiler you're using... and "VC++" is not exactly a relevant title for a question. Next time, be more clear.
|
|
|
|
|
what statments in VC++ are used to commit a transaction in database in code?plz tell.
|
|
|
|
|
you didn't answer the question by toxcct.
How do you write to database??
BTW: which database are you using??
Regards,
Sandip.
|
|
|
|
|
C++ knows nothing about databases.
you certainly installed a C++ driver to access your DB, which brings you some classes you can use in your code to query and/or update records.
my first question wasn't clear enough ?
HOW do you write/read to/from your DB ?
|
|
|
|
|
Abhinay Kumar wrote: how to do this in VC++ code?
If a rollback/commit operation is not an option, write to a temporary table instead. If the download is successful, move the contents of the temporary table to a permanent table.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
many spiders in the web ,
if u put open your email get ready for spam .
(not a restriction/requirement of this forum )
Vikas Amin
UNITED STATES STEEL CORPORATION
My First Article on CP" Virtual Serial Port "[^]
modified on Thursday, July 24, 2008 5:33 PM
|
|
|
|
|
Is it possible to set the debug info option through batch build script.
Note: I am not looking for the option through Visual Studio IDE
|
|
|
|
|
|
Thank you Mark. The links are very useful.
|
|
|
|
|
Hi there,
I want to create a button at run-time.
I have a dialog, derived from CDialog, of course.
I can add a CButton data member to my dialog class, for exmaple:
CMyDlg : CDialog
{
CButton btn;
}
and then
CMyDlg::OnInitDialog()
{
btn.Create (.....);
}
this will work.
My question is why can't I declare my CButton inside OnInitDialog (with no pointers) and have it work.
like:
CMyDlg::OnInitDialog()
{
CButton btn;
btn.Create (.....);
}
why? what is the difference? as a data member, CButton is not constructed either, so why is that?
Thanks a lot!
|
|
|
|
|
itaymaor wrote: why? what is the difference? as a data member, CButton is not constructed either, so why is that?
This is because, when the OnInitDialog() function returns, the destructor of the CButton will be called. And in the destructor, there is code to destroy the window.
|
|
|
|
|
Why you dont want to delcare it global?
|
|
|
|
|
itaymaor wrote: I can add a CButton data member to my dialog class
And that would be the appropriate place to do so
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am using waitableTimmer to keep the UI active, during a very length call. Progress bar is working fine, but UI is Frised pls suggest me some good idea for this,
<pre>
HANDLE timer = CreateWaitableTimer(0,false,0);
LARGE_INTEGER li;
const int unitsPerSecond=10*1000*1000;
li.QuadPart=-(2*unitsPerSecond);
SetWaitableTimer(timer,&li,350,0,0,false);
_beginthreadex(0,0,TF,(void*) timer,0,0);
unsigned __stdcall TF(void* arg)
{
HANDLE timer=(HANDLE) arg;
while (1)
{
if(iStoped==0)
return 0;
WaitForSingleObject(timer,INFINITE);
prgBar->StepIt();
DoEvents();
}
_endthread();
return 0;
}
void DoEvents()
{
MSG oMSG;
while(::PeekMessage(&oMSG, NULL, 0, 0, PM_NOREMOVE))
{
::TranslateMessage(&oMSG);
::DispatchMessage(&oMSG);
}
}</pre>
|
|
|
|
|
You're running the message pump in another thread and not the UI thread. Message pumps are thread specific so it's not surprising that your code doesn't work.
Steve
|
|
|
|
|
how to create a translucent rectangle?
thanks.
regards,
tctan
|
|
|
|
|
|
You could use GDI+ and draw using an ARGB color. Adjust
the alpha value to the amount of "translucency" you want.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I need help on Rich edit control. I have placed it in the dialog box and I called the function AfxInitRichEdit() in InitInstance.
I have opened the properties of RichEdit and Checked the Button “Numbers” so that it can accept numbers only. But still it accepts characters ? Why ?
Can anyone help me on this ?
Thanks in advance!!!!
Thanks a lot
|
|
|
|