問題タブ [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.
c# - テーブルに 10 列ありますが、C# のデータグリッドに 4 列だけ表示したいのですが、どうすればよいですか?
解決策が見つかりません... DataGrid ビューで 4 つの列を設定しましたが、SqlDatAdapter と DataTable を使用している場合、すべての列が表示されます。
c# - SQL データ アダプターの挿入コマンド
次のコードには問題があるようです。次のコード スニペットを使用してデータベースに値を挿入したいと考えています。
質問する前に、ストアド プロシージャは正常に動作しています。また、上記の InsertCommand を SelectCommand に変更して Fill メソッドを呼び出すと、すべて正常に動作します。Select/Fill コンボを使用している場合、データ アダプタの挿入/更新メソッドが正常に機能しないため、これはイライラさせられます。私もそれを監視したので、データ行は挿入されていません。また、例外も発生しません。アル
c# - 「=」エラーの近くで不正な構文が発生する理由
データテーブルからラベルをバインドしようとしました
このエラーが発生します
この行で
私のコード: Page_Load
c# - DbDataAdapter.Fill を使用して CommandTimeout が無視される
以下のコードで CommandTimeout を機能させることができないようです。動作を確認するためだけにタイムアウト値を 1 秒に設定しましたが、無視されているようです。SELECT ステートメントの実行には約 15 秒かかり、完了するまで実行されます。1 秒後にタイムアウト例外が発生することを期待しています。これを行う方法の例を見つけるためにインターネットを検索しましたが、何も見つかりませんでした。私は何を間違っていますか?
更新:
実行に 30 秒以上かかる SELECT コマンドを作成しました。これもタイムアウトしません。CommandTimeout 行もコメントアウトしましたが、それでも完了まで実行されました。そのため、デフォルトの CommandTimeout である 30 秒も無視されているようです。私は困惑しています...どんな助けでも大歓迎です。
更新:
私はそれを理解したかもしれないと思います。非常に複雑な SELECT ステートメントを記述したときに、コマンド タイムアウト例外が発生したようです。単純な SELECT コマンドを使用すると、コマンドの実行に 1 秒もかからず、データ セットのロードにさらに 15 秒かかるということで何が起こっているのかを推測することしかできません。私はここで正しい軌道に乗っていますか?これはありそうですか?
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のようです。
c# - DataGridView を SQL Server に保存する
DataGridview からの変更を SQL Server 2008 に保存しようとしています。次のコードがありますが、ボタンが最初にクリックされたときにのみ DB が更新されます。どこで何かを見落としていますか?
c# - SQLから返される値の型を変更するSQLDataAdapter
私の C# プロジェクトでは、SQL 2014 データベースに対してクエリを実行して、データベースに として格納されている をEmployee
含むデータを取得しています(つまり、2016 年 11 月 17 日は 20161117 として格納されています)。照会しているデータベースは当社の製品ではないため、タイプをフィールドに変更できません。PeriodEnd
Decimal
DateTime
実行中の SQL スクリプトは次のとおりです。
SqlDataAdapter
呼び出しは次のとおりです。
SQL Server Profiler を使用すると、SQL に渡されるクエリは次のようになります。
これを SQL で直接実行すると、結果は次のようになります。
ただし、DataTable
によって作成されたの結果_sqlDataAdapter
は次のとおりです。
SqlDataAdapter
結果にあるデータ型を強制的に使用する方法はありますか? または、SQL が実際にDateTime
オブジェクトではなくオブジェクトを返す可能性はありますかDecimal
(PeriodEnd
列は SQL で として定義されていますdecimal(9,0)
)。もしそうなら、これの理由および/またはそれを防ぐ方法はありますか?