qsqlquery.html
来自「QT 下载资料仅供参考」· HTML 代码 · 共 270 行 · 第 1/2 页
HTML
270 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /tmp/qt-3.0-reggie-22931/qt-win-commercial-3.0.4/src/sql/qsqlquery.cpp:77 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="Translator" content="tipy"><meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt"><title>QSqlQuery类</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; font-family: "Times New Roman" }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">主页</font></a> | <a href="classes.html"><font color="#004faf">所有的类</font></a> | <a href="mainclasses.html"><font color="#004faf">主要的类</font></a> | <a href="annotated.html"><font color="#004faf">注释的类</font></a> | <a href="groups.html"><font color="#004faf">分组的类</font></a> | <a href="functions.html"><font color="#004faf">函数</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QSqlQuery类参考<br><small>[<a href="sql.html">sql模块</a>]</small></h1><p>QSqlQuery类提供了一种执行和操纵SQL语句的方式。<a href="#details">详情请见……</a><p><tt>#include <<a href="qsqlquery-h.html">qsqlquery.h</a>></tt><p>被<a href="qsqlcursor.html">QSqlCursor</a>继承。<p><a href="qsqlquery-members.html">所有成员函数的列表。</a><h2>公有成员</h2><ul><li><div class=fn><a href="#QSqlQuery"><b>QSqlQuery</b></a> ( QSqlResult * r )</div></li><li><div class=fn><a href="#QSqlQuery-2"><b>QSqlQuery</b></a> ( const QString & query = QString::null, QSqlDatabase * db = 0 )</div></li><li><div class=fn><a href="#QSqlQuery-3"><b>QSqlQuery</b></a> ( const QSqlQuery & other )</div></li><li><div class=fn>QSqlQuery & <a href="#operator-eq"><b>operator=</b></a> ( const QSqlQuery & other )</div></li><li><div class=fn>virtual <a href="#~QSqlQuery"><b>~QSqlQuery</b></a> ()</div></li><li><div class=fn>bool <a href="#isValid"><b>isValid</b></a> () const</div></li><li><div class=fn>bool <a href="#isActive"><b>isActive</b></a> () const</div></li><li><div class=fn>bool <a href="#isNull"><b>isNull</b></a> ( int field ) const</div></li><li><div class=fn>int <a href="#at"><b>at</b></a> () const</div></li><li><div class=fn>QString <a href="#lastQuery"><b>lastQuery</b></a> () const</div></li><li><div class=fn>int <a href="#numRowsAffected"><b>numRowsAffected</b></a> () const</div></li><li><div class=fn>QSqlError <a href="#lastError"><b>lastError</b></a> () const</div></li><li><div class=fn>bool <a href="#isSelect"><b>isSelect</b></a> () const</div></li><li><div class=fn>int <a href="#size"><b>size</b></a> () const</div></li><li><div class=fn>const QSqlDriver * <a href="#driver"><b>driver</b></a> () const</div></li><li><div class=fn>const QSqlResult * <a href="#result"><b>result</b></a> () const</div></li><li><div class=fn>virtual bool <a href="#exec"><b>exec</b></a> ( const QString & query )</div></li><li><div class=fn>virtual QVariant <a href="#value"><b>value</b></a> ( int i ) const</div></li><li><div class=fn>virtual bool <a href="#seek"><b>seek</b></a> ( int i, bool relative = FALSE )</div></li><li><div class=fn>virtual bool <a href="#next"><b>next</b></a> ()</div></li><li><div class=fn>virtual bool <a href="#prev"><b>prev</b></a> ()</div></li><li><div class=fn>virtual bool <a href="#first"><b>first</b></a> ()</div></li><li><div class=fn>virtual bool <a href="#last"><b>last</b></a> ()</div></li></ul><h2>保护成员</h2><ul><li><div class=fn>virtual void <a href="#beforeSeek"><b>beforeSeek</b></a> ()</div></li><li><div class=fn>virtual void <a href="#afterSeek"><b>afterSeek</b></a> ()</div></li></ul><hr><a name="details"></a><h2>详细描述</h2> <p> QSqlQuery类提供了一种执行和操纵SQL语句的方式。<p> <p> QSqlQuery包括了所有的功能,像在一个<a href="qsqldatabase.html">QSqlDatabase</a>上执行SQL查询创建、导航和索取数据等等。 它可以执行DML(数据操作语言)语句,比如 <tt>SELECT</tt>, <tt>INSERT</tt>, <tt>UPDATE</tt> 和 <tt>DELETE</tt>, 还可以执行DDL(数据定义语言)语句,比如:<tt>CREATE TABLE</tt>。 不仅如此,它还可以用于执行特定数据库而不是标准SQL语句的指令(比如 <tt>SET DATESTYLE=ISO</tt> 用于 PostgreSQL).<p> 成功执行一SQL语句设置query为活动状态( <a href="#isActive">isActive</a>() 返回TRUE)否则查询置为非活动状态。无论那种情况,执行一条新的 SQL 语句之后,查询都被定位在一个无效的记录上;所以在数据被获取之前,查询都必须被导航到一个有效的记录上 (<a href="#isValid">isValid</a>()可以确定查询是否处在一个有效的记录上)。<p> 在记录之间进行导航用以下一条函数:<p> <ul><li><a href="#next">next</a>()<li><a href="#prev">prev</a>()<li><a href="#first">first</a>()<li><a href="#last">last</a>()<li><tt></tt><a href="#seek">seek</a>(int)</ul><p> 这些函数允许程序员向前、向后或随心所欲地在查询返回的记录之间移动。一旦一个处于活动状态的查询 被定位在一个有效的记录上时,就可以通过<a href="#value">value</a>()获取数据。所有的数据都被用QVariants从SQL后端转换过来。<p> 比如:<p> <pre> QSqlQuery query( "select name from customer" ); while ( query.<a href="#next">next</a>() ) { <a href="qstring.html">QString</a> name = query.<a href="#value">value</a>(0).toString(); doSomething( name ); } </pre> <p> 要获得从一个查询中返回的数据,用value()方法。由SELECT语句返回的数据中的每个域可以通过指定一个索引来访问,索引从0开始。没有一个方法可以通过指定名字来定位域的,因为这不能得到可能确认。(请看<a href="qsqlcursor.html">QSqlCursor</a>,它提供一个更加有弹性的接口用于从一个表单中选择数据或在一个数据库中查看数据)。<p> <p>也可以参考<a href="qsqldatabase.html">QSqlDatabase</a>、<a href="qsqlcursor.html">QSqlCursor</a>、<a href="qvariant.html">QVariant</a>和<a href="database.html">数据库类</a>。<hr><h2>成员函数文档</h2><h3 class=fn><a name="QSqlQuery"></a>QSqlQuery::QSqlQuery ( <a href="qsqlresult.html">QSqlResult</a> * r )</h3> 创建一个QSqlQuery对象,用<a href="qsqlresult.html">QSqlResult</a> <em>r</em> 用于和一个数据库进行通信。<h3 class=fn><a name="QSqlQuery-2"></a>QSqlQuery::QSqlQuery ( const <a href="qstring.html">QString</a> & query = QString::null, <a href="qsqldatabase.html">QSqlDatabase</a> * db = 0 )</h3> 用 SQL <em>query</em> 和数据库<em>db</em>创建一个QSqlQuery对象。如果<em>db</em>为0(默认),则使用程序的默认数据库。<p> <p>也可以参考<a href="qsqldatabase.html">QSqlDatabase</a>。<h3 class=fn><a name="QSqlQuery-3"></a>QSqlQuery::QSqlQuery ( const <a href="qsqlquery.html">QSqlQuery</a> & other )</h3>构建一个<em>other</em>的副本。<h3 class=fn><a name="~QSqlQuery"></a>QSqlQuery::~QSqlQuery ()<tt> [virtual]</tt></h3> 清空此对象并释放所有的资源。<h3 class=fn>void <a name="afterSeek"></a>QSqlQuery::afterSeek ()<tt> [virtual protected]</tt></h3> 保护虚函数,当内部记录指针被移动到一个新的记录时被调用。默认的操作什么都不做。<h3 class=fn>int <a name="at"></a>QSqlQuery::at () const</h3> 返回查询的当前的内部位置。第一个记录的位置是0。如果位置是无效的,一个描述无效位置的QSql::Location将返回。<p> <p>S也可以参考 <a href="#isValid">isValid</a>()。<p>例子: <a href="sql.html#x2220">sql/overview/navigating/main.cpp</a>。<h3 class=fn>void <a name="beforeSeek"></a>QSqlQuery::beforeSeek ()<tt> [virtual protected]</tt></h3> 保护虚函数,内部记录指针被移动到一个新的记录之前被调用。默认的操作什么都不做。<h3 class=fn>const <a href="qsqldriver.html">QSqlDriver</a> * <a name="driver"></a>QSqlQuery::driver () const
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?