|
Dear:
the message box information that appear will assertion failure occured
Debug Assertion failure
....
File: f:\vs70builds\9466\vc\MFCATL\ship\atlmfc\include\afxdb.inl
Line: 58
....
....
thats all
Regards
|
|
|
|
|
The CRecordset::CanUpdate asserts on this and If the recordset is open, and since u didnt open it it gave u the assertion, thus my suggestion to Check CRecordset::Open
afxdb.inl:
----------
ASSERT_VALID(this);
ASSERT(IsOpen());
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
ok,i check IsOpen() for recordset and return that the recordset is not Open , but when i open the record set like this:
CDatabase database;
database.OpenEx("DSN=HomeDSN;uid=sa;pwd=");
CRecordset record(&database);
record.Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT * FROM Clients",CRecordset::none);
...
..
it works fine
but when do this:-
record.Open(AFX_DB_USE_DEFAULT_TYPE,"UPDATE Clients SET ClientName = 'Sam' WHERE ClientID ='00014'",CRecordset::none);//Assertion occured
WHY?
Thanks
|
|
|
|
|
Hi,
I've got a single document application that has a CFormView for the main window, then inside the CFormView I have a CTabControl that uses a custom CDialog class for each tab. I would like to move the event handling from the main CFormView class to the CDialog class for each tab. When I add a event handler to the dialog class it never gets called. Is this how you would code a tab control and why doesn't this work?
Thanks
Hua-Ying
|
|
|
|
|
Hi All
i have an application in which i use a ini file to store settings,
the user reads and writes to it
i use WritePrivateProfileString to write to the ini file
and GetPrivateProfileString to read from it
my problem is, is a lot of people who use my application do not
have admin rights..so cant write back to to the ini file
does anyone know a way round this ??
ive thought about using the registry, HKEY LOCAL MACHINE you need admin
rights for
I cant use HKEY CURRENT USER as there may be many users using my app
all who share the same settings,
Any one any ideas ????
ta
si
|
|
|
|
|
si_69 wrote:
a lot of people who use my application do not
have admin rights..so cant write back to to the ini file
In what folder does the .ini file reside?
si_69 wrote:
I cant use HKEY CURRENT USER as there may be many users using my app
all who share the same settings,
That's what that hive is for. If three people use the same machine, they each need their own settings saved to the HKCU hive. If there are settings that need to be in effect regardless of who is using the machine, then those go in the HKLM hive.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
DavidCrow wrote:
In what folder does the .ini file reside?
its stored in the application folder off program files
c:\program files\myapp
does that make a difference ?
DavidCrow wrote:
If there are settings that need to be in effect regardless of who is using the machine, then those go in the HKLM hive
the problem with that is you cant write back to HKLM in non administative mode and the
user doesnt have adminostrator rights
|
|
|
|
|
si_69 wrote:
its stored in the application folder off program files
c:\program files\myapp
does that make a difference ?
Only if the user of the application does not have 'write' access to that folder, which they probably shouldn't. In reality, the INI file(s) should be stored in the C:\Documents and Settings\<username> folder, or a subfolder thereof. This is a folder that users will have 'write' access to.
si_69 wrote:
the problem with that is you cant write back to HKLM in non administative mode and the
user doesnt have adminostrator rights
Normally there's no need. When I install the software on a PC, I do so as the domain administrator so that application-wide settings are stored in the HKLM hive of the registry. When I configure the software, I do so as the person that will eventually be using it so that user-specific settings are stored in the HKCU hive. Make sense?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
I need a VERY GOOD tutorial with many examples of ws2 use.
Post links here, plz.
I read several, but most of them sux. Authors only showing struct and use of the functions. I know what is doing accept() func, but I don't know why should I use it =\ the same is with bind() etc.
My problem is: I have a client of the game. I want to connect my application with this - send and recv packets.
Does any one of you know how to help me?
_________<br />
I'm made in C++... and I'm proud of it!
|
|
|
|
|
There's a really good book called "Network Programming with Windows Sockets" that taught me everything. Also with the help from tutorials on codeproject.
Tom Wright
tawright915@yahoo.com
|
|
|
|
|
Do u have a link to it?
_________<br />
I'm made in C++... and I'm proud of it!
|
|
|
|
|
Look on Amazon. Also take a look at Win32 Network Programming. Very good book. Can find this on Amazon.com too.
Tom Wright
tawright915@yahoo.com
|
|
|
|
|
http://Sockets.com[^]
Watch out! I'm a CPian on the edge!
I have a new Gold rating and I'm not afraid to use it! -pete
|
|
|
|
|
halo...
do anyone know wat does the it return U when U wan to use the read sms AT COMMAND?
I have no idea wat to send so I send this... to the mobile phone..
p->Send("AT+CMGL=4");
wat will I have in return.....?
wat Command should I send if I wan to know the amount of read and unread msg I have?
|
|
|
|
|
What is p?
What is the mobile type?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
p is an object.... which have a method to send AT COMMAND TO my mobile phone...
Now wat I wan most is to know how to read a Message and how many message are there in the phone... so I was able to read the message...
I Found the AT COMMAND in the from the NokiaForum... but how do i do it? do U have any sample? or any web have print screen to show me how to do it?
|
|
|
|
|
Check the Nokia SDK, it has sample to do that and more, ull have full control over the phone.
Search for Nokia PC Connectivity SDK
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
so U tink is it possible I can read my msg in my pda? via IrDA port?
|
|
|
|
|
I try all the AT-COMMAND but my mobile phone only return me "OK"...
y is it so?
my phone do have message in it...
wat result should it show?
anyone know how to solve this problem?
my application is connecting my mobile phone wit my PDA via IrDA.... to see sms in my inbox... do U all know wat Command is able to work or any web tat do the help?
|
|
|
|
|
Just found the following on a mailing list:
extern "C" long_type __cdecl _InterlockedIncrement(long volatile *);
#pragma intrinsic(_InterlockedIncrement)
which gives you an intrinsic increment function (expanding to lock xadd )
(same goes for decrement, of course)
Now this is documented in the current MSDN, and it does work with VC6 but isn't documented in the old MSDN.
Any implications of using it?
we are here to help each other get through this thing, whatever it is Vonnegut jr.
sighist || Agile Programming | doxygen
|
|
|
|
|
In fact this is what the InterlockedIncrement expands into.
InterlockedIncrement
:77E737D1 8B4C2404 mov ecx, dword ptr [esp+04]
:77E737D5 B801000000 mov eax, 00000001
:77E737DA 90 nop
:77E737DB 0FC101 lock xadd dword ptr [ecx], eax
:77E737DE 40 inc eax
:77E737DF C20400 ret 0004
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Well, the core will be lock xadd [ptr to long value], [register containing 1] , the rest depending on the context and usrrounding optimizations.
(I'm talking about _InterlockedIncrement, not InterlockedIncrement, as for the latter there seems no intrinsic version)
Question, remains: Is the intrinsic version _InterlockedIncrement "documented" or at least "known to be safe" for use with VC6?
we are here to help each other get through this thing, whatever it is Vonnegut jr.
sighist || Agile Programming | doxygen
|
|
|
|
|
Maybe you didnt get me right, but my aim was to tell you that the InterlockedIncrement in kernel32.dll if you decompile it, or follow it through a debugger, will have the assembly in my previous post. Which is "the same" as the intrinsic version.
Whether or not this is safe, or stable has nothing to do with it. If intel and microsoft decided to change the way the LOCK on the memory system bus happen your application would suffer. But that is highly unprobable.
What i would like to understand, is, what gain you get if you use the intrinsic form?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
My question was just this:
the intrinsic form is documented for VC7, but not for VC6, however, it seems to work on VC6. Are there any known reasons why it wasn't documented? Or any known problems using it with VC6? (might be the optimizer barfing in some cases, or whatever)
Papa wrote:
What i would like to understand, is, what gain you get if you use the intrinsic form?
possible optimizations, since the function can be inlined:
- no function call, stack frame etc.
- this pointer likely in register
- unused return value optimization (the inc eax)
- reuse of a register known to hold the value 1
- better pairing ofthe staements (esp. the lock xadd)
Assuming the this pointer is already in eax , and we are not interested in the return value, the emitted code for InterlockedIncrement(&m_count) falls down to two instructions:
<br />
mov ecx, 1<br />
lock xadd [eax + offset m_count], ecx<br />
Now admittedly the "lock" is pretty much a showstopper and will amount the biggest performance hit. I guess I just pefer a few inlined instructions over a call into kernel32.dll
we are here to help each other get through this thing, whatever it is Vonnegut jr.
sighist || Agile Programming | doxygen
|
|
|
|
|
Is there a way that I can change the actual bytes in the file without reading them into memory? If I have a CFile object, I would like to be able to change every other byte, which would not be as slow as reading all the bytes into memory, then changing them then writing them back, which is VERY slow. Any help would be appreciated.
[insert witty comment here]
bdiamond
|
|
|
|