I have used this common method in another applications on the same PC (and a Windows 7 dev PC), just a different project name -- It works perfectly.
(the other project code works without the declaration line *)
I have a wxTextCtrl named txtQuery, it contains: 'SELECT * FROM user;'
When I run the following in a Function, it Builds, but creates an Assertion Failed error.
Code: Select all
void getTest()
{
wxTextCtrl *txtQuery = new wxTextCtrl(); //*
wxString sqlLine = txtQuery->GetValue();
wxMessageBox(sqlLine, _("Opened !!..."));
}
This is the assert & backtrace info:
- ASSERT INFO:
../src/gtk/textctrl.cpp(987): assert "m_text != __null" failed in GetValue(): invalid text ctrl
BACKTRACE:
[1] wxTextCtrl::GetValue() const
[2] wxSQLi_417Frame::OnButton3Click(wxCommandEvent&) /home/dan/Documents/wxW_Projs/wxSQLi_417/wxSQLi_417Main.cpp:241
[3] wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const
[4] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[5] wxEvtHandler::SearchDynamicEventTable(wxEvent&)
[6] wxEvtHandler::TryHereOnly(wxEvent&)
[7] wxEvtHandler::ProcessEventLocally(wxEvent&)
[8] wxEvtHandler::ProcessEvent(wxEvent&)
[9] wxWindowBase::TryAfter(wxEvent&)
[10] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[11] g_signal_emit_valist
[12] g_signal_emit
[13] g_closure_invoke
[14] g_signal_emit_valist
[15] g_signal_emit
[16] g_closure_invoke
[17] g_signal_emit_valist
[18] g_signal_emit
[19] gtk_propagate_event
[20] gtk_main_do_event
[21] g_main_context_dispatch
[22] g_main_loop_run
[23] gtk_main
[24] wxGUIEventLoop::DoRun()
[25] wxEventLoopBase::Run()
[26] wxAppConsoleBase::MainLoop()
[27] wxEntry(int&, wchar_t**)
[28] main /home/dan/Documents/wxW_Projs/wxSQLi_417/wxSQLi_417App.cpp:17
[29] __libc_start_main
[30] _start
(Platform: Linux Mint C::B 16.01, wxWidgwets 3.02)