compile fix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4002 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-10-15 16:14:01 +00:00
parent 2b835535a9
commit 5b7f1aab47
3 changed files with 204 additions and 205 deletions

View File

@@ -25,19 +25,22 @@
#endif
#ifdef __WXGTK__
extern "C" {
#ifdef __UNIX__
extern "C"
{
#include "../../src/iodbc/isql.h"
#include "../../src/iodbc/isqlext.h"
#include "../../src/iodbc/odbc_funcs.h"
#include "../../src/iodbc/odbc_types.h"
typedef float SFLOAT;
typedef double SDOUBLE;
#define ULONG UDWORD
}
#else
#else // !Unix
#include <sqlext.h>
#endif
#endif // Unix/!Unix
#include "wx/defs.h"
#include "wx/list.h"
@@ -60,9 +63,7 @@ class WXDLLEXPORT wxRecordSet;
class WXDLLEXPORT wxDatabase: public wxObject
{
// JACS
DECLARE_DYNAMIC_CLASS(wxDatabase)
private:
protected:
static HENV hEnv;
static int refCount;
@@ -85,11 +86,11 @@ class WXDLLEXPORT wxDatabase: public wxObject
wxList recordSets; // Record sets: Added by JACS
public:
wxDatabase(void);
~wxDatabase(void);
wxDatabase();
~wxDatabase();
bool Open(char *, bool exclusive =FALSE, bool readOnly =TRUE, char *username ="ODBC", char *password ="");
bool Close(void);
bool Close();
// Cleanup operations, added by JACS
void DeleteRecordSets(void); // Called when the database is deleted
@@ -109,25 +110,25 @@ class WXDLLEXPORT wxDatabase: public wxObject
void SetDataSource(char *s);
// Database attributes
char *GetDatabaseName(void);
bool CanUpdate(void);
bool CanTransact(void);
bool InWaitForDataSource(void);
char *GetDatabaseName();
bool CanUpdate();
bool CanTransact();
bool InWaitForDataSource();
void SetLoginTimeout(long seconds);
void SetQueryTimeout(long seconds);
void SetSynchronousMode(bool synchronous);
// Database operations
bool BeginTrans(void);
bool CommitTrans(void);
bool RollbackTrans(void);
void Cancel(void);
bool BeginTrans();
bool CommitTrans();
bool RollbackTrans();
void Cancel();
// Error handling
bool ErrorOccured(void);
char* GetErrorMessage(void);
long GetErrorNumber(void);
char* GetErrorClass(void);
bool ErrorOccured();
char* GetErrorMessage();
long GetErrorNumber();
char* GetErrorClass();
inline void ErrorSnapshot(HSTMT =SQL_NULL_HSTMT);
// Overridables
@@ -154,23 +155,23 @@ class WXDLLEXPORT wxQueryField: public wxObject
long size;
bool dirty;
bool AllocData(void);
bool AllocData();
public:
wxQueryField(void);
~wxQueryField(void);
wxQueryField();
~wxQueryField();
bool SetData(void*, long);
void SetDirty(bool =TRUE);
void ClearData(void);
void ClearData();
void SetType(short);
void SetSize(long);
void* GetData(void);
short GetType(void);
long GetSize(void);
void* GetData();
short GetType();
long GetSize();
bool IsDirty(void);
bool IsDirty();
};
// Represents a column description
@@ -188,8 +189,8 @@ class WXDLLEXPORT wxQueryCol: public wxObject
public:
wxList fields;
wxQueryCol(void);
~wxQueryCol(void);
wxQueryCol();
~wxQueryCol();
void* BindVar(void*, long);
void FillVar(int);
@@ -200,9 +201,9 @@ class WXDLLEXPORT wxQueryCol: public wxObject
void SetFieldDirty(int, bool =TRUE);
void SetType(short);
char* GetName(void);
short GetType(void);
bool IsNullable(void);
char* GetName();
short GetType();
bool IsNullable();
void* GetData(int);
long GetSize(int);
@@ -237,43 +238,45 @@ class WXDLLEXPORT wxRecordSet: public wxObject
public:
// JACS gave parent a default value for benefit of IMPLEMENT_DYNAMIC_CLASS
wxRecordSet(wxDatabase *parent = NULL, int =wxOPEN_TYPE_DYNASET, int =wxOPTION_DEFAULT);
~wxRecordSet(void);
wxRecordSet(wxDatabase *parent = NULL,
int = wxOPEN_TYPE_DYNASET,
int = wxOPTION_DEFAULT);
~wxRecordSet();
// My own, lower-level functions.
bool BeginQuery(int openType, char *sql = NULL, int options = wxOPTION_DEFAULT);
bool EndQuery(void);
bool EndQuery();
bool Query(char* columns, char* table =NULL, char *filter =NULL);
// Attributes
inline int GetNumberFields(void) { return nFields; }
inline int GetNumberParams(void) { return nParams; }
long GetNumberRecords(void);
long GetNumberCols(void);
long GetNumberRecords();
long GetNumberCols();
inline char *GetFilter(void) { return recordFilter; }
inline char *GetSortString(void) { return sortString; }
inline wxDatabase *GetDatabase(void) { return parentdb; }
inline wxRETCODE GetErrorCode(void) { return retcode; }
bool CanAppend(void);
bool CanRestart(void);
bool CanScroll(void);
bool CanTransact(void);
bool CanUpdate(void);
long GetCurrentRecord(void);
bool RecordCountFinal(void);
bool GetResultSet(void);
bool CanAppend();
bool CanRestart();
bool CanScroll();
bool CanTransact();
bool CanUpdate();
long GetCurrentRecord();
bool RecordCountFinal();
bool GetResultSet();
bool ExecuteSQL(char*);
bool GetTables(void);
bool GetTables();
bool GetColumns(char* =NULL);
bool GetPrimaryKeys(char* =NULL);
bool GetForeignKeys(char* , char * );
char *GetTableName(void);
char *GetTableName();
void SetTableName(char*);
char *GetSQL(void);
bool IsOpen(void);
bool IsBOF(void);
bool IsEOF(void);
bool IsDeleted(void);
char *GetSQL();
bool IsOpen();
bool IsBOF();
bool IsEOF();
bool IsDeleted();
bool GetFieldData(int colPos, int dataType, void *dataPtr);
bool GetFieldData(const char*, int dataType, void *dataPtr);
@@ -286,50 +289,50 @@ class WXDLLEXPORT wxRecordSet: public wxObject
void* BindVar(const char*, void*, long);
void SetType(int);
int GetType(void);
int GetType();
void SetOptions(int);
int GetOptions(void);
int GetOptions();
// Update operations
void AddNew(void);
bool Delete(void);
void Edit(void);
bool Update(void);
void AddNew();
bool Delete();
void Edit();
bool Update();
// Record navigation
virtual bool Move(long rows);
virtual bool MoveFirst(void);
virtual bool MoveLast(void);
virtual bool MoveNext(void);
virtual bool MovePrev(void);
virtual bool MoveFirst();
virtual bool MoveLast();
virtual bool MoveNext();
virtual bool MovePrev();
virtual bool GoTo(long);
// Others
bool GetDataSources(void);
bool GetDataSources();
// Associate a column name/position with a data location
// bool BindColumn(int colPos, int dataType, void *dataPtr);
void Cancel(void);
void Cancel();
bool IsFieldDirty(int);
bool IsFieldDirty(const char*);
bool IsFieldNull(int);
bool IsFieldNull(const char*);
bool IsColNullable(int);
bool IsColNullable(const char*);
virtual bool Requery(void);
virtual bool Requery();
virtual void SetFieldDirty(int, bool dirty = TRUE);
virtual void SetFieldDirty(const char*, bool dirty = TRUE);
void SetFieldNull(void *p, bool isNull = TRUE);
// Overridables
virtual char *GetDefaultConnect(void);
virtual char *GetDefaultSQL(void);
virtual char *GetDefaultConnect();
virtual char *GetDefaultSQL();
// Internal
// Build SQL query from column specification
bool ConstructDefaultSQL(void);
bool ConstructDefaultSQL();
void SetDefaultSQL(char *s);
bool ReleaseHandle(void); // Added JACS
};

View File

@@ -71,10 +71,7 @@
Minimal_Quit = 1,
Minimal_About,
Minimal_Back,
Minimal_Forward,
// controls start here (the numbers are, of course, arbitrary)
Minimal_Text = 1000,
Minimal_Forward
};
// ----------------------------------------------------------------------------

View File

@@ -1,7 +1,5 @@
#if !defined(__VISAGECPP__)
# pragma warning(disable:4001) /* non standard extension used: single line comment */
#endif
#include "wx/setup.h"
#include <math.h>
#if wxUSE_APPLE_IEEE
@@ -85,7 +83,8 @@ void ConvertToIeeeExtended(double num, unsigned char *bytes)
}
}
/* disable the warning about 'possible loss of data' & 'conversion between diff types' */
/* disable the warning about 'possible loss of data' & 'conversion between
* diff types' */
#ifdef _MSC_VER
#pragma warning(disable: 4244)
#pragma warning(disable: 4135)