Avatar billede havmaage Juniormester
02. juli 2013 - 11:30 Der er 2 kommentarer og
1 løsning

ruby syntax variabler i sql

Hej jeg har følgende kode som fejler

#!/usr/bin/env ruby
require 'active_record'
require 'csv'
class MysqlConnection < ActiveRecord::Base
  self.establish_connection(:adapter => 'jdbcmysql', :database => 'dwh' , :host => 'localhost', :username => 'root', :password => 'xxxxxxxx' )
 
  CSV.open('/home/sij/bi/ant_del_tid.csv', 'r') do |row|
    MysqlConnection.connection.insert('

            INSERT INTO AntalMedarb
          (
            Navn
          ,Ant_Medarb_deltid
          ,Opdat_dato
          )
          VALUES
          (
          #{row[0]}
          ,#{row[1]}
          ,NOW()
          )                                         

  ')
  end
           
end

Fejlen er

ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '#{row[1]}
          ,NOW()
          )' at line 10:

            INSERT INTO AntalMedarb
          (
            Navn
          ,Ant_Medarb_deltid
          ,Opdat_dato
          )
          VALUES
          (
          #{row[0]}
          ,#{row[1]}
          ,NOW()
          )
Avatar billede skelboe Nybegynder
06. juli 2013 - 15:02 #1
Du skal bytte ' ud med "
Avatar billede havmaage Juniormester
08. juli 2013 - 20:03 #2
jeps fandt jeg også ud af :-) læg lige et svar så giver jeg dig points for at hjælpe
Avatar billede skelboe Nybegynder
08. juli 2013 - 20:06 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester