問題タブ [oledbdataadapter]

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

c# - Decimal パラメーターを使用したデータ型の不一致 - OleDb、C#、Access

さて、プログラムで更新されたプライベート メンバーをアクセス データベースに送信しようとしています。ただし、プログラムを実行して保存ボタンを押すたびに、「条件式のデータ型が一致しません」という例外がスローされます。

これが私が使用しているコードスニペットです。da.Update コマンドで例外をスローしています。したがって、更新コマンドまたはパラメーターと関係があることはわかっています。問題を絞り込もうとしてきたので、繰り返しの部分もコメントアウトしました。

OleDbConnection conn = 新しい OleDbConnection(ConnString);

コメント部分を抜き出すと、本質的にこれに絞り込まれます。

したがって、基本的に私が持っているのは、2番目の[1]列を10進数型のプライベートメンバー変数「現金」に等しく設定したい「アカウント」テーブルです。次に、OleDbType が Decimal、サイズが 18、アクセス データベースの列が「Cash」である「@Cash」パラメーターのパラメーターを設定します。最後に、この値で「アカウント」テーブルを更新します。

今、oledbtype の .Decimal をリスト内の可能なすべての型に変更しようとしましたが、機能しないようで、一部の例外でさえ、たとえば「DateTime に変換できない Decimal 型」と記載されています。したがって、oledbtype が問題ではないと信じるようになりました。また、パラメーターのサイズをいじってみましたが、どちらもうまくいきませんでした。

私はこれをできる限り説明しようとしましたが、この問題を解決するのに役立つ何かが他にあれば提供します.

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

vb.net - .Net の DataAdapter UpdateCommand 属性のどこに、パラメータが適用された実際の SQL コマンドがありますか?

VB2010 Express を使用して、VB.NET プログラムで漠然とした「1 つ以上の必須パラメーターに値が指定されていません」というエラーをデバッグしています。

私はコマンド パラメーターと AddWithValue を使用しています。パラメーターが適用された SQL ステートメントがどのように見えるかを示す DataAdapter プロパティがあることを願っています。

(da.UpdateCommand.CommandText は、パラメーター プレースホルダーを含む元の SQL ステートメントを提供するだけです。)

私は最初にいくつかのコードを投稿しましたが、最終的には昔ながらの方法でデバッグしました.すべてのパラメータを削除してから、エラーが表示されるまで一度に2つまたは3つ追加し直しました. 私のバグは、フィールド名の入力ミスでした。しかし、コードは問題を混乱させました。デバッグのヘルプを探しているわけではありません。非常に複雑な DataAdapter プロパティのどこかに SQL コマンド WITH PARAMETER VALUES が存在するかどうかを知りたいだけです。

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

c# - FoxPro SQL - 特定の行番号に基づいて行を返したい - OLEDB C# ASP.NET

この記事を指し示す他のいくつかのスレッドを読みました

http://msdn.microsoft.com/en-us/library/y7tz3hhk%28v=vs.80%29.aspx

ただし、この例は、私が望むものにはあまり適していません。他のいくつかの SQL ステートメントを調べましたが、正しく使用しているかどうかわかりません。OleDbConnection を使用して C# を介して DBF ファイルに接続し、OleDbDataAdapter にデータを入力しています

rownum が存在しないというエラー メッセージが表示され続けます。rownum を CAPS に変更してみましたが、違いはありません。

要約すると、私が達成しようとしているのは、それがどの行にあるかに基づいてすべての行を返すことです.DBFファイルを変更することはオプションではなく、メモリを節約したいので、巨大なテーブルにすべてを追加するだけではありません.実行可能なオプション。(600,000 件以上のレコード)

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

vb.net - 古いインデックス値を保持するコンボボックス

DB にバインドされていてうまく機能するコンボボックスがあります。

ただし、コンボボックスがバインドされているテーブルにユーザーが値を追加すると、コンボボックスは古い値を保持し、現在の項目をテーブルに追加します。

この場合、テーブルはもともと 1 つのレコード ("2012") しか保持していませんでした。ユーザーが 2013 を追加したため、テーブルには 2 つのレコード ("2012" と "2013") が表示されますが、コンボボックスには 3 つのレコード ("2012"、"2012"、および "2013") が表示されます。アプリを終了して再起動するまで、テーブル内の 2 つのレコード (「2012」と「2013」) のみが正しく反映されます。

cboYear.Datasource = Nothing、を試しましたがcboYear.items.clearcboYear.DataBindings.clear何も機能しません。

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

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

c# - OLEDB Excel ファイル形式

出力は良好です。問題は、Excel の列に適切な幅を持たせたいということです。言い換えれば、列の名前を書くために必要なスペースよりも広い列を取得したい場合があります。列のサイズを変更するには?