問題タブ [pypyodbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - ValueError: 文字列を float に変換できませんでした: E-3
double 型の数値を含む Microsoft Access データベース テーブルのいくつかの列にアクセスしようとしていますが、タイトルに記載されているエラーが発生します。データベースのクエリに使用されるコードは次のとおりです。エラーは次の行で発生しています。ここで cur.execute(....) コマンドが実行されます。基本的に、特定の時間間隔でキャプチャされたデータを除外しようとしています。cur.execute(....) コマンドで double データ型を含む列 CM3_Up、CG3_Up、CM3_Down、CG3_Down を除外すると、エラーは発生しません。他のテーブルから double データ型にアクセスするために同じロジックが使用され、問題なく動作しました。何が問題なのかわかりません。
コード:
完全なエラー レポート:
pyodbc - pyodbc.ProgrammingError: ('HY000', 'SQL には 0 個のパラメーター マーカーが含まれています,
Oracleとの接続があります(うまく機能します):
言及されたエラーを与えます:pyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers,..
しかし、前のステップで、Python はパラメーター マーカー "?" を見ました。なんで?
python - SQLAlchemy orm スタイル、接続文字列に特別なドライブを作成する方法
pypy、pypyodbc、SQLAlchemy を使用しています。ODBC接続に問題があります。
私が使う:
スタイルでデータベースへの接続を試みます。
エラーは次のとおりです。
このエラーの理由は、接続パラメーターを見つけることです
はエンジンに送信されません。つまり、SQLALchemy のこの接続スタイルに DRIVER 文字列を設定する方法を知りたいです。
python - Decimal('0.00')、Decimal('0.12') の pypyodbc を使用した SQL Server からの「無効な精度またはスケール値」エラー
Pythonでアプリケーションを開発しています。財務データをデータベースに挿入しています。私は約持っています。すべて同じスキーマを持つ 1300 のテーブル (会社ごとに 1 つのテーブル)。
私はpypyodbc 1.3.3(最新)を使用しています。
私はデータ型として Decimal を持っています。Decimal(8,2) の精度を使用しています。私のテーブルでは、データ型は DATE、DECIMAL、TINYINT、および INT です。Python プログラムのテーブルの 1 つに次の行を挿入しています。
のデータ型05-JAN-2015
は DATE、すべてのNone
データ型は TINYINT、値の32024, 321
データ型は INT です。しかし、まだSQL例外が発生しています
同じデータを管理スタジオから SQL サーバーに直接挿入しようとすると、正常に挿入されます。変数のデータ型をクロスチェックしましたが、すべて完璧です。
ループで〜1300個のテーブルにデータを挿入しているので、
、それが問題の原因ですか?また、ループで 0.1 秒の遅延を使用してみました。
誰かに何か考えがありますか?これはドライバーのバグですか?または、私が見逃している他の原因はありますか?
アップデート:
コードをデバッグした後、スクリプトpypyodbc.py
で見つけた関数は、パラメーターがフォームの 10 進数を意味する場合SQLBindParameter(<many parameters>)
に返します-1
SQL_ERROR
Decimal('0.00') or Decimal(0.12) or Decimal(-0.12)
0.*
python - データベースの Pypyodbc.DataError トラブル
Python のテスト プログラムが機能しない理由を理解しようとしています。MySql Workbench からデータベースに問題なくアクセスできます。プログラミングの部分はすべて正しく行ったと思います。また、管理ツールに移動し、データベースを ODBC データベース ソースに追加しました。これが私のテスト プログラムです。違う:
私が得ているエラーは次のとおりです。
python - dBaseへのPython pypyodbcの書き込みが機能しない
これを機能させるために、ひどい時間を過ごしてください。役に立たない同じ例を思い付くためだけに、検索に何時間も費やしました。
スレッドを起動してシリアル ポートを読み取り、一部の GPS データを NMEA センテンスに解析する GUI を自作しました。
データを取得し、それをテキスト ファイルではなくデータベースに書き込んで、データをきれいにしたいと考えています。ただし、DB に書き込むと、次のようなエラーがスローされます。
私はデータベースと python を扱った経験がまったくないので、何が悪いのか行き詰まっています。
cur.execute INSERT 行が例外を投げていることは知っていますが、それを修正する方法がわかりません。
誰か私に説明してくれませんか?私はそれが構文であると推測していますか?GPS 解析には pynmea2 モジュールを使用し、MDB ファイルの作成には pypyodbc モジュールを使用しています。ハードコードされたデータを書き込むと、正常に動作します。それがクラップアウトするのは、変数を使用するときです。