2017-01-25 17 views
0

これはおそらく非常に基本的な質問ですが、私は多くのWebアプリケーション開発を行っていません。私の最初の深刻なアプリの開発。データベースのすべてのフィールドを挿入せずに挿入できますか?

これで、アプリにはデータベースに更新したいラベルが40以上あります。
しかし、状況に応じて1つのテーブルを使用して更新や挿入を行っているため、私が行っていることが正しい方向にあるかどうかはわかりません。
しかし、私はちょうどフルテーブルの代わりにいくつかの列を更新できるかどうかをテストしたいと思います。それはできますか?
別のテーブルを作成する必要はありません。ただ40列のテーブルを使用するだけです。

+0

現在、どのように更新しようとしていますか? ADO.NETまたはEFを使用していますか? –

+0

データベーススキーマと、更新と挿入の仕方を知る必要があります。 –

答えて

1

はい、あなたは3列の表を持っている場合、フィールドはNULL値を受け入れるか、デフォルト値を持っている場合、あなただけの最初の2列または任意の組み合わせの値を挿入することができると言う:

Table 
Column1 int 
Column2 int 
Column3 int Null Values [ticked] or default value = 0 

SQL:

INSERT INTO Table 
(Column1, Column2) 
VALUES 
(1,2) 
1

はい、確かに可能です。

ASP.Netアプリケーションからデータベースとやりとりするためのオプションが複数用意されています。

ジェレミー・トンプソン言及し、ADO.Netを使用している場合には コマンドプロパティを使用するとあなたはそれが簡単なSQL「INSERT」クエリを使用して行うことができますいずれか

次に、commandオブジェクトの例を示します。

INSERT INTO Table 
(Column1, Column2) 
VALUES 
(1,2) 

また、Entity FrameworkなどのORMを使用することもできます。

エンティティフレームワークを使用している場合。 dbContextクラス(データベースコンテキスト)を使用してオブジェクトを使用してテーブルを更新し、dbContextのSaveChangesメソッドを呼び出して変更をデータベースに保持することができます。

Entity frameworkを使用してデータを挿入する方法の詳細については、こちらをご覧ください。

ウェブアプリケーションの一部としてすべてのコンポーネント/フレームワークを使用していることに関する詳細情報を提供できますか?より適切にあなたを導くことがより簡単になります。

+0

こんにちは、私はAsp.net webform C#を使用しようとしています。Jsonは、エンティティフレームワークや他のORMを必要としないストアドプロシージャと組み合わせました。 – tangara

+0

これは、前述の例で指定した挿入クエリを記述し、ADO.Net SQLCommand.ExecuteNonQueryメソッドを使用してストアドプロシージャを呼び出すだけで簡単にできます。お役に立てれば! –

+0

こんにちは。しかし、今私はこのフォームがフィールドのいくつかがデータでオートポピュレートされているのであまり簡単ではないので、このインサートの問題に直面しています。とにかく、私は別の質問としてStackoverflowに投稿します。あなたの返事を感謝します。 – tangara

関連する問題