問題タブ [oledb]
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.
c# - OLEDB / Microsoft Jet ドライバーを使用すると、Excel ファイルに「テキストとして保存された数値」が発生する
C# から OLDEDB を使用してエントリを Excel ファイルに書き込む際に問題が発生しています。基本的に、一部の情報をフォーマットするために Excel テンプレート ファイルを使用したいと考えています。アイデアは、ユーザーがクエリを実行できるということです。結果は Excel ファイルに取り込まれ、ユーザーは引き続き Excel を使用して結果を操作できます。
これを行うには、「raw_data」タブを作成し、OLEDB を使用してテーブルのように書き込みます。ただし、プリセットの計算で問題が発生しています。一部の列はテキストであり、他の列は数値であり、フォーラムはシートが開かれるとすぐにこれらの列を参照する必要があります。
Excel バージョン 2003 C#/.Net 3.5
ここに私の接続文字列があります
{filename} get は、コードの後半でファイルへのパスに置き換えられます
この実行時にデータが期待どおりに入力されますが、Excel はデータをテキストとして扱うため、sum(c2:c100) などは機能しません。エントリを強調表示して Enter キーを押すと、自動的にテキストになります。テンプレートで列を数字にフォーマットしようとしましたが、ご覧のとおり、SQLの二重引用符を削除しました。
すべての計算が機能するように、これらのエントリをすぐに数値として扱うようにするにはどうすればよいですか?
ありがとう
c# - OLEDB を使用した画像の更新に関する問題
I work on C# window Visual Studio 2005. I save image on SQL Server using OLEDB command. In insertion I insert null value on image field. It works well, but a problem occurs when I try to update image. My update query is:
it works well but value on image column is null.
ms-access - Microsoft Access データベース テーブルの最終変更時刻を検出する
Microsoft Access テーブルが最後に変更された (挿入または更新された) 時期を検出する方法を知っている人はいますか? ADO COM 経由で OLEDB を使用してアクセス データベースとプログラムで通信し、特定のテーブルへの変更を検出する方法を探していました。それらの変更が何であるかを知る必要はありません。変更が行われたということだけです。
.net - Odbc、OleDb、SQLClient はいつ使用する必要がありますか? トレードオフとは
私はSQLServerデータベースから始めています。System.Data.SqlClient
したがって、名前空間を使用する必要があるようです。ただし、SqlServer データベースをシャットダウンして、MySql または Oracle に移動する可能性があります。このため、必要に応じて将来別のデータベース システムに簡単に移行できるように、.Net アプリがデータベースと通信する方法に関する一連の標準を考えています。
したがって、ここに基準があります:
- 可能であれば ORM を使用します (NHibernate など) (LINQ は SqlServer のみをサポートするため、LINQ はありませんが、エンティティ フレームワークとその Oracle および MySql のサポートはどうでしょうか?)
- ORM がやり過ぎの場合は、パラメーター化された SQL クエリを使用します。
- ストアド プロシージャは、データベースで実行する必要がある長時間または複雑なアクションにのみ使用してください。
これにより、当面の主な質問に至ります。 DAL のコーディングにはどの名前空間を使用すればよいですか?
System.Data.ODBC
選択は と の間にあるように私には見えますSystem.Data.OleDB
:
- トレードオフは何ですか?
- どちらが優先されますか?
- 最初の 3 つの基準についてどう思いますか?
c# - C# で Excel からの読み取り中にエラーが発生しました: "...オブジェクトが見つかりませんでした..."
この投稿とほぼ同じエラーが発生しましたが、その解決策では問題が解決しませんでした。
私が得るエラーメッセージ:
名前が正しいことを確認して再確認しました。シートの名前を変更し、名前をコピーしてコードに貼り付けましたが、何も機能していないようです。私は何を間違っていますか?
これは私のコードです:
c# - oledb がローカル マシンに登録されていません
OLEDB を使用して.mdb/.accdb
ファイルを接続しています。
これが私がこれまでに持っているものです:
このコードをコンパイルすると、コンパイル エラーは発生しません。しかし、それは私に実行時エラーを与えます:
どうすればこれを修正できますか?
mysql - MS SQL から MySQL への移行: SQLOLEDB? 移行キットのログイン エラーですか?
私は、顧客の MS SQL/ASP の Web サイトを PHP/MYSQL に移行することを担当しました。MS SQL の経験はありません。
PHP 開発を開始できるように、現在のデータを MySQL に移行する最善の方法を見つけようとしています。
いくつかの詳細:
SQL Server Management Studio Express をダウンロードしました。接続ファイルに次の文字列が見つかりました。
MM_connCompanyName_STRING = "プロバイダー=SQLOLEDB;データ ソース=IP_ADDRESS;データベース=データベース名;uid=ユーザー名pwd=パスワード;"
この文字列の IP、ユーザー名、およびパスワードを使用して、Studio Express を使用して正常に接続できました。
MySQL Migration Toolkit をダウンロードして同じ情報を入力しましたが、次のエラーが表示されます。
ソース データベースに接続し、スキーマ名を取得します。JDBC ドライバーを初期化しています ... ドライバー クラス MS SQL JDBC ドライバー 接続を開いています ... 接続 jdbc:jtds:sqlserver://IP_ADDRESS:1433/DATABASENAME;user=USERNAME;password=PASSWORD;";charset=utf-8;domain=スキーマ名のリストを取得できませんでした (エラー: 0).ReverseEngineeringMssql.getSchemata:ユーザー 'USERNAME' のログインに失敗しました。
現在の SQL サーバーへの管理者または物理的なアクセス権がありません。Studio Express でいくつかのエクスポートを実行しようとしましたが、ファイル システムに保存されてしまい、アクセスできません。
現在または以前のウェブマスターと連絡を取ることはできますが、彼はもう会社で働いていないため、彼の応答は遅く、通常は役に立ちません。だから仕方がない…。
- 前の管理者から MDF ファイルが送られてきましたが、どうすればよいかわかりません。
- 現在のサーバーの接続情報の上にこのメモを見つけました(何か意味がある場合):
'この接続が使用されているのは、ODBC が奇妙なエラーを引き起こしていたためです。OLEDB に切り替えると、エラーが修正されました
私の質問:
- Studio Express で動作するのと同じログイン資格情報でこれが失敗する理由は何ですか? ドライバーと関係があると思いますが、次のステップはわかりません。
- このデータを移行するためのより良い/簡単/効果的な方法はありますか? (私は、Studio Express で "SELECT *" ステートメントを実行し、データを Excel にコピー/貼り付けしていることに気が付かないことを望んでいます...神様、いいえ)
よろしくお願いします。
c# - Stored Proc は Cursor を返します。C# で OLEDB を使用してこれを処理する方法
OLEDB ドライバーを使用して Oracle DB のストアド プロシージャを呼び出しています。Stored Proc は、出力としてカーソルを返します。Oracle データ ソース (System.Data.Oracle.OracleCommand) を使用してこのストアド プロシージャを呼び出すことができますが、OLEDB データ ソースを使用してこの SP を呼び出す方法がわかりません。SP を指定する方法に関するヘルプは、OLEDB を使用した出力としてカーソルを返すことで、大歓迎です。
OledbCommand オブジェクトの出力カーソルである "trades" パラメータを指定する方法がわかりません。
前もって感謝します!
c# - Access DB から OLE オブジェクト (pdf) を抽出する
いくつかの古い Access データベースを MS-SQL にアップグレード/変換しています。これらのデータベースの多くには、PDF ファイルを格納する OLE オブジェクト フィールドがあります。これらのファイルを抽出して SQL データベースに保存する方法を探しています。画像ファイル (jpg、bmp、gif など) でこれを行う方法についての同様の質問を見てきましたが、PDF で機能する方法は見つかりませんでした。
data-binding - .NET:DataTableの値を変更する方法
ADO.NETでは、 GetSchemaTableを使用して結果セットのスキーマテーブルを返しています。
残念ながら、「ProviderType」値は、 OleDbType列挙値ではなく、整数として表示されます。
これらの整数はすべて、OleDbType列挙の列挙値です。
データ型を整数ではなく、人間が読める形式で表示したい。
スキーマDataTableをループして、DataTable内の値を変更してみました。
しかし、それは例外をスローします:
GridViewのRowDataBoundイベントを見て、レンダリング時に値を変更できると考えました。
しかし、レンダリングされた値で遊ぶことができるようには見えません。
ProviderType列の値を人間に表示するときに人間が読めるようにするための良い方法を誰かが提案できますか?
アップデート
私が現在使用している回避策は、最後に余分な列を追加することです。