KDb
20#include "KDbProperties.h"
21#include "KDbConnection.h"
29KDbProperties::~KDbProperties()
37 const tristate result = m_conn->resultExists(
39 .arg(m_conn->escapeString(name)));
41 m_result = m_conn->result();
42 m_result.prependMessage(tr(
"Could not set value of database property \"%1\".").arg(name));
47 if (!m_conn->executeSql(
49 .arg(m_conn->escapeString(
value.toString()))
50 .arg(m_conn->escapeString(name))))
52 m_result = m_conn->result();
53 m_result.prependMessage(tr(
"Could not set value of database property \"%1\".").arg(name));
59 if (!m_conn->executeSql(
60 KDbEscapedString(
"INSERT INTO kexi__db (db_property, db_value) VALUES (%1, %2)")
61 .arg(m_conn->escapeString(name))
62 .arg(m_conn->escapeString(
value.toString()))))
64 m_result = m_conn->result();
65 m_result.prependMessage(tr(
"Could not set value of database property \"%1\".").arg(name));
77 const tristate result = m_conn->resultExists(
79 .arg(m_conn->escapeString(name)));
81 m_result = m_conn->result();
82 m_result.prependMessage(tr(
"Could not set caption for database property \"%1\".").arg(name));
87 if (!m_conn->executeSql(
89 .arg(m_conn->escapeString(
caption))
90 .arg(m_conn->escapeString(name)))) {
91 m_result = m_conn->result();
92 m_result.prependMessage(tr(
"Could not set caption for database property \"%1\".").arg(name));
98 if (!m_conn->executeSql(
99 KDbEscapedString(
"INSERT INTO kexi__db (db_property, db_value) VALUES (%1, %2)")
100 .arg(m_conn->escapeString(name))
101 .arg(m_conn->escapeString(
caption)))) {
102 m_result = m_conn->result();
103 m_result.prependMessage(tr(
"Could not set caption for database property \"%1\".").arg(name));
113 if (
true != m_conn->querySingleString(
115 + m_conn->escapeString(name), &result))
117 m_result = m_conn->result();
118 m_result.prependMessage(ERR_NO_DB_PROPERTY, tr(
"Could not read database property \"%1\".").arg(name));
130 if (
true != m_conn->querySingleString(
132 + m_conn->escapeString(name), &result))
134 m_result = m_conn->result();
135 m_result.prependMessage(tr(
"Could not read database property \"%1\".").arg(name));
144 if (
true != m_conn->queryStringList(
145 KDbEscapedString(
"SELECT db_property FROM kexi__db WHERE db_property NOT LIKE ")
149 m_result = m_conn->result();
150 m_result.prependMessage(tr(
"Could not read database properties."));
Provides database connection, allowing queries and data modification.
Specialized string for escaping.
bool setCaption(const QString &name, const QString &caption)
KDbProperties(KDbConnection *conn)
QString caption(const QString &name)
QVariant value(const QString &name)
bool setValue(const QString &name, const QVariant &value)
3-state logical type with three values: true, false and cancelled and convenient operators.
QString fromLatin1(QByteArrayView str)
QString & prepend(QChar ch)
QString trimmed() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:51:49 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.