Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как в эту процедуру вставить Insert?


Автор: skif18 12.11.2007, 16:55
Есть такая процедурка. 
Код

    public void setValueAt(Object value, int row, int column)
    {
      try
        {
         String columnName = getColumnName(column);

         String query =
            "UPDATE "+tableName+
            " SET "+columnName+" = "+
             dbRepresentation(column, value)+
            " WHERE ";
        }
         catch (Exception e) {
                 String columnName = getColumnName(column); 
                 System.out.println(e);
                 e.printStackTrace();
                 String query = "INSERT INTO " +tableName+" VALUES "+dbRepresentation(column, value);
                               }


        String query;
        for(int col = 0; col < getColumnCount();col++)
        {
          String colName = getColumnName(col);
          if (colName.equals(""))
           {
            continue;
           }
          if (col != 0)
           {
            query = query + " and ";
           }
            query = query + colName +" = "+
                dbRepresentation(col, getValueAt(row, col));
        }
        
        PreparedStatement pstmt =
                               con.prepareStatement(query);
        pstmt.executeUpdate();
        Object val;
        val = dbRepresentation(column,value);
        Vector dataRow = (Vector)rows.elementAt(row);
        dataRow.setElementAt(val, column);
        }
        catch (Exception ex)
        {
           System.err.println(ex);
        }
    


Последний Catch дает ошибку : "Синтаксическая ошибка в лексеме сatch; ожидается Identifier"
все никак не могу решить эту проблему. Ещё и отвлекают постоянно... Просьба может че подскажете. Че то я туплю.
Без Insert'а пашет отлично.

Автор: Orange 12.11.2007, 17:13
А что значит:
"Без Insert'а пашет отлично" ?
И почему у тебя в конце кода оторванный catch.. и зачем он там?

Автор: Kangaroo 12.11.2007, 17:13
skif18, 
а где у тебя try к которому относится второй catch?

Добавлено через 1 минуту и 2 секунды
Да ) присоединяюсь к Orange'y - без чего пашет отлично?

Автор: skif18 12.11.2007, 17:34
Упс. Не тот код вставил. Сорри. Я ж говорю все отвлекают... Завтра исправлю. Ещё раз прошу прощенья.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)