2017-10-06 5 views
0

SQLite3のデータベースに対してカーソルクエリを実行しようとしたとき、私は次のエラーメッセージを取得しています:以下のように enter image description hereDjango connection.cursorクエリが失敗しているのはなぜですか?

私のコードは次のとおりです。

qry = ('select balancer_security.id, balancer_security.name, balancer_security.symbol, ' 
      'balancer_securityprice.at_dt, balancer_securityprice.price, balancer_securityprice.notes ' 
      'from balancer_security LEFT OUTER JOIN balancer_securityprice ' 
      'ON (balancer_security.id = balancer_securityprice.security_id ' 
      'AND balancer_securityprice.at_dt="?") ' 
      # 'AND balancer_securityprice.at_dt="%s") ' 
      'ORDER BY balancer_security.name') 
    from django.db import connection 
    cursor = connection.cursor() 
    cursor.execute(qry, [date]) 
    solution = cursor.fetchall() 

エラーがcursor.execute行で発生します。 日付は値も2017年10月5日

を含む文字列は、パラメータはジャンゴ内のクエリに置かれているか、それは(つまり私のパラメータプレースホルダは、%sのか、すべきですか?)のSQLiteに渡されますか?

ありがとうございます!

+0

'%s'はあなたの問題を解決するはずです。あなたはそれを試しましたか? –

+0

提案ありがとうございますが、%sの結果は次のエラーになります。ProgrammingError at/balancer/set_security_prices/2017-10-05 不正な数のバインディングが提供されました。現在のステートメントは0を使用し、1が供給されます。 – Ben

+1

これは '"%s "'またはこれを '%s'していますか?引用符なしでそれを使用してください –

答えて

1

引用符を使用せずにそのまま使用してください。 "%s"%sに変更してください。

関連する問題