問題タブ [sqldatadapter]

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 に答える
333 参照

c# - テーブルに 10 列ありますが、C# のデータグリッドに 4 列だけ表示したいのですが、どうすればよいですか?

解決策が見つかりません... DataGrid ビューで 4 つの列を設定しましたが、SqlDatAdapter と DataTable を使用している場合、すべての列が表示されます。

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

c# - SQL データ アダプターの挿入コマンド

次のコードには問題があるようです。次のコード スニペットを使用してデータベースに値を挿入したいと考えています。

質問する前に、ストアド プロシージャは正常に動作しています。また、上記の InsertCommand を SelectCommand に変更して Fill メソッドを呼び出すと、すべて正常に動作します。Select/Fill コンボを使用している場合、データ アダプタの挿入/更新メソッドが正常に機能しないため、これはイライラさせられます。私もそれを監視したので、データ行は挿入されていません。また、例外も発生しません。アル

0 投票する
4 に答える
685 参照

c# - 「=」エラーの近くで不正な構文が発生する理由

データテーブルからラベルをバインドしようとしました

このエラーが発生します

この行で

私のコード: Page_Load

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

c# - DbDataAdapter.Fill を使用して CommandTimeout が無視される

以下のコードで CommandTimeout を機能させることができないようです。動作を確認するためだけにタイムアウト値を 1 秒に設定しましたが、無視されているようです。SELECT ステートメントの実行には約 15 秒かかり、完了するまで実行されます。1 秒後にタイムアウト例外が発生することを期待しています。これを行う方法の例を見つけるためにインターネットを検索しましたが、何も見つかりませんでした。私は何を間違っていますか?


更新: 実行に 30 秒以上かかる SELECT コマンドを作成しました。これもタイムアウトしません。CommandTimeout 行もコメントアウトしましたが、それでも完了まで実行されました。そのため、デフォルトの CommandTimeout である 30 秒も無視されているようです。私は困惑しています...どんな助けでも大歓迎です。


更新: 私はそれを理解したかもしれないと思います。非常に複雑な SELECT ステートメントを記述したときに、コマンド タイムアウト例外が発生したようです。単純な SELECT コマンドを使用すると、コマンドの実行に 1 秒もかからず、データ セットのロードにさらに 15 秒かかるということで何が起こっているのかを推測することしかできません。私はここで正しい軌道に乗っていますか?これはありそうですか?

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

vb.net - Access DB に対して DataAdapter の更新が機能しない

接続文字列と挿入、更新、削除の一般的な関数を格納するクラスを作成しようとしています。

INSERT 機能をテストすると、エラーなしでプロセスが完了したように見えますが、物理 DB には新しいレジストリがありません。

クラスコード:

フォーム ロード コード:

最後に、更新行da.Update(ds, tabla)にブレークポイントを配置すると、 VisualStudio に次のように表示されます。

ADO.NET: Ejecutar NonQuery "INSERT INTO productos (grupo, nombre, medida, cantidad, precio) VALUES (?, ?, ?, ?, ?)". Se ejecutó el texto de commando "INSERT INTO product (grupo, nombre, medida, cantidad, precio) VALUES (?, ?, ?, ?, ?)" en la conexión "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =inventariosBD.accdb;" y devolvió el número de filas afectadas.

したがって、クエリには挿入したい値の代わりに疑問符がありますが、VS デバッガーは DataSet に新しい値が正しく含まれていることを示しています。間違いはどこですか?

解決済み

Visual Studio のソリューション エクスプローラーでデータベースを追加したので、自動的にデータベースが Bin/Debug フォルダーに追加されました。

Visual Studio からデータベースをチェックしていましたが、Bin/Folder のデータベースではなく、元の DB が表示されていることに気付きました。

言い換えれば... Visual Studio は、コードの影響を受けるデータベースとは別のデータベースを表示していました。

新しい問題

したがって、私のコードはデータベースにINSERT INTOしますが、同じレジストリを置き換えます。出力クエリが上記のようにINSERT INTOと表示されていても、INSERTではなくUPDATEのようです。

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

c# - DataGridView を SQL Server に保存する

DataGridview からの変更を SQL Server 2008 に保存しようとしています。次のコードがありますが、ボタンが最初にクリックされたときにのみ DB が更新されます。どこで何かを見落としていますか?

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

c# - SQLから返される値の型を変更するSQLDataAdapter

私の C# プロジェクトでは、SQL 2014 データベースに対してクエリを実行して、データベースに として格納されている をEmployee含むデータを取得しています(つまり、2016 年 11 月 17 日は 20161117 として格納されています)。照会しているデータベースは当社の製品ではないため、タイプをフィールドに変更できません。PeriodEndDecimalDateTime

実行中の SQL スクリプトは次のとおりです。

SqlDataAdapter呼び出しは次のとおりです。

SQL Server Profiler を使用すると、SQL に渡されるクエリは次のようになります。

これを SQL で直接実行すると、結果は次のようになります。

ここに画像の説明を入力

ただし、DataTableによって作成されたの結果_sqlDataAdapterは次のとおりです。

ここに画像の説明を入力

SqlDataAdapter結果にあるデータ型を強制的に使用する方法はありますか? または、SQL が実際にDateTimeオブジェクトではなくオブジェクトを返す可能性はありますかDecimal(PeriodEnd列は SQL で として定義されていますdecimal(9,0))。もしそうなら、これの理由および/またはそれを防ぐ方法はありますか?