問題タブ [oledbcommand]

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 投票する
1 に答える
2564 参照

c# - C# の OleDbCommand での ExecuteScalar からのキャスト

コードから次のエラーが表示されます。

次のエラーが発生しました:

System.Data.OleDb.OleDbException (0x80040E07): 条件式のデータ型が一致しません。System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling (OleDbHResult hr) で System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult (tagDBPARAMS dbParams、Object& executeResult) で System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) で System.Data. OleDb.OleDbCommand.ExecuteCommand(CommandBehavior 動作、Object& executeResult) で System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 動作、String メソッド) で System.Data.OleDb.OleDbCommand.ExecuteScalar() で NJDataExtractExceltoAccess.Form1.FindAcctId(String x 、OleDbConnection y) の C:\Path\Form1.cs:line 158

マイクロソフトのページには次のように書かれています。

典型的な ExecuteScalar クエリは、次の C# の例のようにフォーマットできます。

私も試しました:

しかし、同じ行で同じデータ型エラーを受け取ります。ExecuteScalar()オブジェクトからキャストするにはどうすればよいですかOleDbCommand(接続と挿入文字列が機能します)。

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

c# - 構文エラーを返す DataAdapter.Update C#

上記はデータベースを更新する必要があるコードですが、何らかの理由で更新しようとすると、更新コマンドの構文エラーが発生します。私は周りを検索しましたが、どうすればよいかわかりません。

dbAdapt.Update(dbSet, "TrackingSheet"); も試しました。それもうまくいきませんでした。

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

行 595: dbAdapt.Update(dbSet,"TrackingSheet"); 行 506: updateTaxPayer();

その他の宣言:

誰にもアイデアはありますか?ありがとう

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

c# - Oledb は、Excel ファイルの最初の列をスキップします。最初の列は空です

問題は、最初の列が空で、読み取れないことです。 ここに画像の説明を入力

ファイルを読み取るために、次のコードを書きました。

このコードは機能しますが、最初の列が表示されません。ありがとうございました!

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

stored-procedures - SQL コマンドのパラメーターから宛先列の説明を取得できません

SSIS パッケージを 2008 から 2012 にアップグレードしようとすると、以下のエラーが発生します。

エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。

OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 説明: "プロシージャ 'DebugPrint' のステートメント 'EXEC master.dbo.xp_logevent @ErrorCode, @Message, error' が拡張ストアド プロシージャを呼び出すため、メタデータを特定できませんでした。 "。

エラー: SQL コマンドのパラメーターから宛先列の説明を取得できません。

基本的に、複数の (ネストされた) ストアド プロシージャを呼び出すストアド プロシージャを呼び出す OLE DB コマンドがあり、そのうちの 1 つは master.dbo.xp_logevent を呼び出す DebugPrint です。それを修正するアイデアはありますか?SSIS 2008 で動作します。

ありがとう

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

c# - My OleDbCommand with parameters not working

I am kinda new to C# and not sure what am I doing wrong. Tried to find a solution but failed. Thanks in advance.

When I do not use parameter "select * from Καρτέλα_Ασθενή"; the form will get populate with values from the reader. The form does not bring values in other words looks like the select command not working.

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

vb.net - OLEDBCommand ハンドルの欠落しているデータベース行

私は 2 つのテーブル、製品、および著者を持っています。著者テーブルには ID によって製品テーブルに関連する列があるため、ID に基づいて適切な行を取得するために以下の選択ステートメントを実行しました。ただし、作成者テーブルにはデータが含まれていない可能性があるため、製品テーブルの ID はありません。この場合、製品からの情報は表示されません。

だから私の質問は、これをどのように処理するのですか?

ありがとうございました!

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

c# - C# MS Access oledbcommand.executeNonQuery UPDATE エラーなし、変更なし

次のスクリプトを使用して、MS Access データベースの値を更新しようとしています。

生成されたクエリが有効であり、MS Access 内に入力すると機能することを確認しました。

また、oledbcommand.executeNonQuery() が、変更する必要がある正しい行数を返すことも確認しました。

最後に、私が知る限り、エラーは発生していません。

ただし、コードを実行した後にデータベースを確認しても、変更はありません。これがなぜなのかについての洞察はありますか?

oledbcommand を使用して正常に動作するデータベースからデータを取得する他の関数があります。ただし、データベースを変更することはできません。

このスクリプトはインジェクションから保護しないことを認識していますが、それはこの質問の範囲外です。データベースを更新する方法を学ぼうとしているだけです。

編集:私の接続文字列は次のとおりです。データベースにパスワードはありません:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};"

EDITこれは、私が使用しようとしている実際のクエリの例です

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

c# - C#とoledbクエリを使用してMs-Access 2010の列値を更新する

MS-ACCESS データベースのレコード/列値の更新に苦労しています...助けていただければ幸いです..!

部品番号を更新/変更することになっている Datagridview を使用して、Ms-access のテーブルから取得した部品番号のリストを表示しています。(「partno」は、私のデータグリッドビューの 3 列目です。)

しかし、データベース内の単一のレコードを更新することはできません..例外はありません..すべてがうまくいっています.!

しかし、影響を受ける行はありません。

これが私のコードです: