問題タブ [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.

0 投票する
2 に答える
1137 参照

database - ValueError: 文字列を float に変換できませんでした: E-3

double 型の数値を含む Microsoft Access データベース テーブルのいくつかの列にアクセスしようとしていますが、タイトルに記載されているエラーが発生します。データベースのクエリに使用されるコードは次のとおりです。エラーは次の行で発生しています。ここで cur.execute(....) コマンドが実行されます。基本的に、特定の時間間隔でキャプチャされたデータを除外しようとしています。cur.execute(....) コマンドで double データ型を含む列 CM3_Up、CG3_Up、CM3_Down、CG3_Down を除外すると、エラーは発生しません。他のテーブルから double データ型にアクセスするために同じロジックが使用され、問題なく動作しました。何が問題なのかわかりません。

コード:

完全なエラー レポート:

0 投票する
0 に答える
1424 参照

pyodbc - pyodbc.ProgrammingError: ('HY000', 'SQL には 0 個のパラメーター マーカーが含まれています,

Oracleとの接続があります(うまく機能します):

言及されたエラーを与えます:pyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers,..

しかし、前のステップで、Python はパラメーター マーカー "?" を見ました。なんで?

0 投票する
3 に答える
1664 参照

python - SQLAlchemy orm スタイル、接続文字列に特別なドライブを作成する方法

pypy、pypyodbc、SQLAlchemy を使用しています。ODBC接続に問題があります。

私が使う:

スタイルでデータベースへの接続を試みます。

エラーは次のとおりです。

このエラーの理由は、接続パラメーターを見つけることです

はエンジンに送信されません。つまり、SQLALchemy のこの接続スタイルに DRIVER 文字列を設定する方法を知りたいです。

0 投票する
1 に答える
2066 参照

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>)に返します-1SQL_ERRORDecimal('0.00') or Decimal(0.12) or Decimal(-0.12)0.*

0 投票する
1 に答える
890 参照

python - データベースの Pypyodbc.DataError トラブル

Python のテスト プログラムが機能しない理由を理解しようとしています。MySql Workbench からデータベースに問題なくアクセスできます。プログラミングの部分はすべて正しく行ったと思います。また、管理ツールに移動し、データベースを ODBC データベース ソースに追加しました。これが私のテスト プログラムです。違う:

私が得ているエラーは次のとおりです。

0 投票する
1 に答える
174 参照

python - dBaseへのPython pypyodbcの書き込みが機能しない

これを機能させるために、ひどい時間を過ごしてください。役に立たない同じ例を思い付くためだけに、検索に何時間も費やしました。

スレッドを起動してシリアル ポートを読み取り、一部の GPS データを NMEA センテンスに解析する GUI を自作しました。

データを取得し、それをテキスト ファイルではなくデータベースに書き込んで、データをきれいにしたいと考えています。ただし、DB に書き込むと、次のようなエラーがスローされます。

私はデータベースと python を扱った経験がまったくないので、何が悪いのか行き詰まっています。

cur.execute INSERT 行が例外を投げていることは知っていますが、それを修正する方法がわかりません。

誰か私に説明してくれませんか?私はそれが構文であると推測していますか?GPS 解析には pynmea2 モジュールを使用し、MDB ファイルの作成には pypyodbc モジュールを使用しています。ハードコードされたデータを書き込むと、正常に動作します。それがクラップアウトするのは、変数を使用するときです。