|
Sqlcmd isn't available. MFC application.
The user tells the application that the server he wants to install the database and tables are on a different machine. So I have a script which I could load into memory and run. It would be nice to call sqlcmd -S ... -i filename however it isn't available.
Any thoughts??
Thanks!
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
Are you using a DSN? I know those can refer to remote machines.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
It's a DSNless connection.
I'm thinking of installing sqlcmd on the users machine. Just seems like overkill! Wish CDatabase::ExecuteSQL handled a file.
Thanks,
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
I am trying to create an ActiveX control that contains another ActiveX control. I have succeeded up to the point where the included control is displayed on my control when I put my control onto a test project's dialog box.
The contained control is an element of a property page. I wanted to add a variable to the property page so that I could manipulate the contained control. (To start, I wanted to resize it when the container is resized.) I have another control developed in Visual C++ 6.0 that contains the same control that my new project is trying to contain. In VC6, when I created a variable for the contained control, the Class Wizard recognized that the contained control needed a large number of interfaces and classes, and it created a hundred or so files to define them. But in VS 2008, when I tried to add a variable to refer to my contained control, I got a single class definition for my control, but none of the interfaces or classes that control needs. Why not? What do I have to do to get VS 2008 to build the complete control and everything it needs?
As a simpler test, I created a dialog-based MFC application project and put my contained control directly onto its dialog. When I right-clicked on the control and selected Add Variable, I noticed that the drop-down list contained all of the interfaces that the contained control would need. But I selected the top entry in the list, which was "control". After clicking OK, VS 2008 generated a single class for me, named CActiveGanttVCCtrl1. I tried building the project and got a large number of errors. The file ActiveGanttVCCtrl1.h contained the following:
IclsTasks * GetTasks()
{
IclsTasks * result;
GetProperty(0x1, VT_DISPATCH, (void*)&result);
return result;
}
void SetTasks(IclsTasks * propVal)
{
SetProperty(0x1, VT_DISPATCH, propVal);
}
The compiler claims that the IclsTasks interface (and many others) is not defined. Yes, that's true. VS 2008 didn't automatically generate it. Why not? What do I have to do to get it to be generated for me?
Thank you very much!
RobR
|
|
|
|
|
Hello,
Is there any way of tracking what elements were moved where during a vector sort?
Thanks,
|
|
|
|
|
Create a map (or something like that) of items vs. index before the sort, and create a map of items vs. index after the soft and compare both maps.
I'm certain there are more smarter ways of doing it.
Watched code never compiles.
|
|
|
|
|
how about creating a clone of the vector before sorting it, then compare the clone with the sorted vector, one element at a time?
|
|
|
|
|
yep, you see, smarter than me.
Watched code never compiles.
|
|
|
|
|
Not sure about smarter, my approach just is simpler, more straightforward. Keep it simple!
|
|
|
|
|
I show a progress meter for searching through files in directory, but while the meter is updating, I get the round donut wheel mouse. How do I make the cursor look normal while the meter is updating?
modified on Thursday, March 25, 2010 12:51 PM
|
|
|
|
|
Probably you should perform your search in a worker thread.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Or at least break up the search task into chunks. If you do that, you can use this[^] timed progress bar thingy I wrote way back when.
/ravi
|
|
|
|
|
Hello,
Does anyone know if a structure can be used in a pair which would then be used in a vector of vectors?
Here's what I have:
vector< pair< vector< long double >,struct mystruct >> vic;
where "mystruct" is:
struct vectorstruct{
int x;
string str;
} mystruct;
all compiles well until I attempt to load the vector using the following:
vic.push_back(pair< vector< long double >,struct mystruct > (row_temp,header,block_number));
that's when I get the following error message:
Error 1 error C2079: 'std::pair<_Ty1,_Ty2>::second' uses undefined struct 'CSchdle_NASMFC_format_combineDlg::OnOK::mystruct' c:\program files (x86)\microsoft visual studio 9.0\vc\include\utility 62 Schdle_NASMFC_format_combine
Error 2 error C2661: 'std::pair<_Ty1,_Ty2>::pair' : no overloaded function takes 3 arguments c:\users\ballen\desktop\schdle and nasmfc program\schdle_nasmfc_format_combine\schdle_nasmfc_format_combinedlg.cpp 384 Schdle_NASMFC_format_combine
I think the primary problem is that I'm not sure how to load values into "mystruct" via the "push_back" command.
Thanks,
|
|
|
|
|
push_back is just a member function of the vector class that adds an element to the end of the list - so it needs an argument of the correct type. What you are supplying as an argument is a pair constructor, which takes one of each type as its arguments (not three arguments, which is what the compiler is complaining about in the second message).
The first message is complaining about an undefined type.
struct vectorstruct{
int x;
string str;
} mystruct;
- this actually declares a structure with a type name of "vectorstruct" and an instance of this type called "mystruct". You should use "vectorstruct" instead of "struct mystruct" in your vector declaration.
Where you have
vector< pair< vector< long double >,struct mystruct >> vic;
- this is actually a vector of pairs, the pair's first member being a vector of long doubles and the second being a "struct mystruct".
Adding a constructor to the struct would make it easier to write the push_back section of code, and getting rid of the pair altogether would probably make things a lot clearer. You could even move the inner vector into the struct if it really is supposed to go inside the pair.
|
|
|
|
|
Hello all members,
I have this problem :
public CSelBCGProp : public CBCGPProp
{
...
public:
virtual BOOL PushChar (UINT nChar);
..
}
I created a class CSelBCGProp that inherits from CBCGPProp I added the event PushChar that lets run a piece of code when the user types a character. (this may be known by all members )
But the problem is that this event does not fire, while the other events that are triggered!!
have you an idea on this case please
|
|
|
|
|
How we can guess the cause with the code you provided?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
The class CBCGPProp is a standard class (delivered with BCGTool) and it seems like this:
class BCGCBPRODLLEXPORT CBCGPProp : public CObject
{
DECLARE_DYNAMIC(CBCGPProp)
friend class CBCGPPropList;
// Construction
public:
// Group constructor
CBCGPProp(const CString& strGroupName, DWORD_PTR dwData = 0,
BOOL bIsValueList = FALSE);
// Simple property
CBCGPProp(const CString& strName, const _variant_t& varValue,
LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0,
LPCTSTR lpszEditMask = NULL, LPCTSTR lpszEditTemplate = NULL,
LPCTSTR lpszValidChars = NULL);
virtual ~CBCGPProp();
enum ClickArea
{
ClickExpandBox,
ClickName,
ClickValue,
ClickDescription
};
// Operations:
public:
int GetExpandedSubItems (BOOL bIncludeHidden = TRUE) const;
BOOL AddSubItem (CBCGPProp* pProp);
BOOL RemoveSubItem (CBCGPProp*& pProp, BOOL bDelete = TRUE);
.
.
.
public:
virtual BOOL OnEndEdit ();
virtual void OnClickButton (CPoint point);
virtual BOOL OnClickValue (UINT uiMsg, CPoint point);
virtual BOOL OnDblClick (CPoint point);
virtual void OnSelectCombo ();
virtual void OnCloseCombo();
virtual BOOL OnSetCursor () const;
virtual BOOL PushChar (UINT nChar); ...}
in my CSelBCGProp.cpp it seems like this :
BOOL CSelBCGProp::PushChar (UINT nChar)
{
nChar;
return true;
}
What i need is to know the character that the user enter it and make a treatment on it.
|
|
|
|
|
Mr palini your cutout is a fuse it seems. I was just going through the forum and saw that palini doesn ot answer quesitns but rather makes a joke of the people. this is a forum to discuss and not boast around. get out if you do not wish to help people out here.
|
|
|
|
|
tom groezer wrote: Mr palini
is Pallini.
Are you able to guess the error just examining the provided code?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: Are you able to guess the error just examining the provided code?
Nah, he's too busy not Googling the answer to his own problem.
You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
|
|
|
|
|
1.) Please post the class definition of CBCGPProp ,
0.) if the event can be catched on its (CBCGPProp ) level
virtual void BeHappy() = 0;
|
|
|
|
|
The class CBCGPProp is a standard class (delivered with BCGTool) and it seems like this:
class BCGCBPRODLLEXPORT CBCGPProp : public CObject
{
DECLARE_DYNAMIC(CBCGPProp)
friend class CBCGPPropList;
// Construction
public:
// Group constructor
CBCGPProp(const CString& strGroupName, DWORD_PTR dwData = 0,
BOOL bIsValueList = FALSE);
// Simple property
CBCGPProp(const CString& strName, const _variant_t& varValue,
LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0,
LPCTSTR lpszEditMask = NULL, LPCTSTR lpszEditTemplate = NULL,
LPCTSTR lpszValidChars = NULL);
virtual ~CBCGPProp();
enum ClickArea
{
ClickExpandBox,
ClickName,
ClickValue,
ClickDescription
};
// Operations:
public:
int GetExpandedSubItems (BOOL bIncludeHidden = TRUE) const;
BOOL AddSubItem (CBCGPProp* pProp);
BOOL RemoveSubItem (CBCGPProp*& pProp, BOOL bDelete = TRUE);
.
.
.
public:
virtual BOOL OnEndEdit ();
virtual void OnClickButton (CPoint point);
virtual BOOL OnClickValue (UINT uiMsg, CPoint point);
virtual BOOL OnDblClick (CPoint point);
virtual void OnSelectCombo ();
virtual void OnCloseCombo();
virtual BOOL OnSetCursor () const;
virtual BOOL PushChar (UINT nChar);
...}
in my CSelBCGProp.cpp it seems like this :
BOOL CSelBCGProp::PushChar (UINT nChar)
{
nChar;
return true;
}
What i need is to know the character that the user enter it and make a treatment on it.
|
|
|
|
|
Please set a breakpoint in the body of CBCGPProp::PushChar(..) :
can you get a stop there ?
virtual void BeHappy() = 0;
|
|
|
|
|
Sorry for the delayed response,
I can't access to it in debug mode
But there is something make me confused that when i give properties of allowing edit the value false (not editable) this event (PushChar) is triggered !!!!!!!!
|
|
|
|
|
Hi everyone,
I'm currently using a vector of vectors (which includes a pair of objects), I declare it as:
vector< pair< vector< long double >,string > > vec;
the problem is, I really need a "triple" which I know doesn't exist, so does anyone know how I could add an additional variable such as an additional vector of integers into the mix, and if so, how I'd load and access the data?
I currently use the following to load data:
vec.push_back(pair< vector< long double >,string > (row_temp, header));
where row_temp is a vector of "long doubles" and "header" is a string.
and I use the following to access the data:
newvec[zz].first[yy]
newvec[zz].second.data()
where zz and yy are just integer variables based on the loop that I'm currently in.
The reason that I'm needed to treat so many items as a single object is that I perform some sorting and "unique" routines on the vectors in the end.
Thanks in advance!
|
|
|
|