首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从qt插入postgres数据库时出错

将数据从qt插入postgres数据库时出错
EN

Stack Overflow用户
提问于 2012-04-05 18:41:36
回答 1查看 2K关注 0票数 0

在过去的2-3天,我有从Qt程序插入数据到postgres数据库的问题。

我已经与数据库建立了连接,但当我尝试插入数据时,程序会向我发送以下消息:

代码语言:javascript
复制
ERROR:  syntax error at or near "("
LINE 1: EXECUTE  ('thisIsSomeName', 4, '0000')
                 ^
QPSQL: Unable to create query

下面是Qt中插入该值的代码。

代码语言:javascript
复制
QSqlQuery qsql;
qsql.prepare("INSERT INTO baza(Name, ID, Birth Date)"
                     "VALUES (?, ?, ?)");

        qsql.bindValue(0, "thisIsSomeName");
        qsql.bindValue(1, 4);
        qsql.bindValue(2, "0000");

        if (qsql.exec())
        {
            label->setText("all is good");
        }

你能告诉我是怎么做的吗。谢谢。baza的脚本

代码语言:javascript
复制
CREATE TABLE baza
(
  "Name" name NOT NULL DEFAULT 50,
  "ID" integer NOT NULL,
  "Birth Date" text DEFAULT 0,
  CONSTRAINT baza_pkey PRIMARY KEY ("ID")
)
WITH (
  OIDS=FALSE
);
ALTER TABLE baza OWNER TO postgres;
EN

回答 1

Stack Overflow用户

发布于 2012-04-05 20:41:38

试试这个

代码语言:javascript
复制
    CREATE TABLE baza
      (
         Name  name NOT NULL DEFAULT 50,
         ID  integer NOT NULL,
         Birth_Date  text DEFAULT 0,
       CONSTRAINT baza_pkey PRIMARY KEY ("ID")
    )
     WITH (
        OIDS=FALSE
     );
       ALTER TABLE baza OWNER TO postgres;

那就试试这个

代码语言:javascript
复制
  QSqlQuery qsql;
  qsql.prepare("INSERT INTO baza(Name, ID, Birth_Date)"
                 "VALUES (?, ?, ?)");

    qsql.bindValue(0, "thisIsSomeName");
    qsql.bindValue(1, 4);
    qsql.bindValue(2, "0000");

    if (qsql.exec())
    {
        label->setText("all is good");
    }

下面是一些sql sqlstatements示例

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10027081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档