Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QSQLRECORD_H
00043 #define QSQLRECORD_H
00044
00045 #include <QtCore/qstring.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Sql)
00052
00053 class QSqlField;
00054 class QStringList;
00055 class QVariant;
00056 class QSqlRecordPrivate;
00057
00058 class Q_SQL_EXPORT QSqlRecord
00059 {
00060 public:
00061 QSqlRecord();
00062 QSqlRecord(const QSqlRecord& other);
00063 QSqlRecord& operator=(const QSqlRecord& other);
00064 ~QSqlRecord();
00065
00066 bool operator==(const QSqlRecord &other) const;
00067 inline bool operator!=(const QSqlRecord &other) const { return !operator==(other); }
00068
00069 QVariant value(int i) const;
00070 QVariant value(const QString& name) const;
00071 void setValue(int i, const QVariant& val);
00072 void setValue(const QString& name, const QVariant& val);
00073
00074 void setNull(int i);
00075 void setNull(const QString& name);
00076 bool isNull(int i) const;
00077 bool isNull(const QString& name) const;
00078
00079 int indexOf(const QString &name) const;
00080 QString fieldName(int i) const;
00081
00082 QSqlField field(int i) const;
00083 QSqlField field(const QString &name) const;
00084
00085 bool isGenerated(int i) const;
00086 bool isGenerated(const QString& name) const;
00087 void setGenerated(const QString& name, bool generated);
00088 void setGenerated(int i, bool generated);
00089
00090 #ifdef QT3_SUPPORT
00091 QT3_SUPPORT const QSqlField* fieldPtr(int i) const;
00092 QT3_SUPPORT const QSqlField* fieldPtr(const QString& name) const;
00093 inline QT3_SUPPORT int position(const QString& name) const { return indexOf(name); }
00094 QT3_SUPPORT QString toString(const QString& prefix = QString(),
00095 const QString& sep = QLatin1String(",")) const;
00096 QT3_SUPPORT QStringList toStringList(const QString& prefix = QString()) const;
00097 #endif
00098
00099 void append(const QSqlField& field);
00100 void replace(int pos, const QSqlField& field);
00101 void insert(int pos, const QSqlField& field);
00102 void remove(int pos);
00103
00104 bool isEmpty() const;
00105 bool contains(const QString& name) const;
00106 void clear();
00107 void clearValues();
00108 int count() const;
00109
00110 private:
00111 void detach();
00112 QSqlRecordPrivate* d;
00113 };
00114
00115 #ifndef QT_NO_DEBUG_STREAM
00116 Q_SQL_EXPORT QDebug operator<<(QDebug, const QSqlRecord &);
00117 #endif
00118
00119 QT_END_NAMESPACE
00120
00121 QT_END_HEADER
00122
00123 #endif // QSQLRECORD_H