小编Sou*_*uad的帖子

在Qt中插入数据库

我正在尝试将数据插入数据库中的表中,但插入失败.这是我得到的错误:

[Oracle] [ODBC] [Ora] ORA-01008:并非所有变量都绑定.

这是我的代码:

#include <QtCore/QCoreApplication>

#include <QtSql>
#include<QtDebug>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QSqlDatabase db= QSqlDatabase::addDatabase("QODBC");
db.setHostName("FCOESL200656336.qu.edu.qa");
db.setDatabaseName("EPQAS");
db.setUserName("SOUAD/testuser");
db.open();


if(db.open())
{
    qDebug() << "Opened!";

     QString sQuery =" insert into writers(W_Id,W_Name,Age,Gender,Nationality,Hand_Used)"
             "Values(:W_Id,:W_Name,:Age,:Gender,:Nationality,:Hand_Used)";

            QSqlQuery qry;

            qry.prepare(sQuery);

             qry.bindValue(":W_Id",3);
             qry.bindValue(":W_Name","fhsf");
             qry.bindValue(":Age",32);
             qry.bindValue(":Gender",'F');
             qry.bindValue(":Nationality","klfds");
             qry.bindValue(":Hand_Used",'R');

      if( !qry.exec(sQuery) )
          qDebug() << qry.lastError().text();
      else
        qDebug( "Inserted!" );
   }
else
{
    qDebug() <<"Connection failed" << db.lastError().text();
}

 db.close();
 return a.exec();

   }
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c++ qt oracle11g

1
推荐指数
1
解决办法
3453
查看次数

从文件java中删除空格

我试图通过首先删除停用词并对它们应用词干算法来处理文本,然后将它们分成单词并将它们保存到文件中.我做了所有这些,我遇到的问题是文件中包含以下单词的空格:

Hi
teacher

mother
sister
father .... and so on
Run Code Online (Sandbox Code Playgroud)

问题是老师和母亲之间的空间.我想删除它.我无法弄清楚它的原因.

这是相关代码的药水.

public void parseFiles(String filePath) throws FileNotFoundException, IOException {
    File[] allfiles = new File(filePath).listFiles();
    BufferedReader in = null;
    for (File f : allfiles) {
        if (f.getName().endsWith(".txt")) {
            fileNameList.add(f.getName());
            Reader fstream = new InputStreamReader(new FileInputStream(f),"UTF-8"); 
            in = new BufferedReader(fstream);
            StringBuilder sb = new StringBuilder();
            String s=null;
            String word = null;
            while ((s = in.readLine()) != null) {
                s=s.trim().replaceAll("[^A-Za-z0-9]", " ");        //remove all punctuation for English text
                Scanner input = new …
Run Code Online (Sandbox Code Playgroud)

java whitespace file removing-whitespace

1
推荐指数
1
解决办法
2280
查看次数

标签 统计

c++ ×1

file ×1

java ×1

oracle11g ×1

qt ×1

removing-whitespace ×1

whitespace ×1