2017-01-25 70 views
0

這可能是一個非常基本的問題,但我沒有做過很多web應用程序開發;我第一次認真開發應用程序。我可以插入數據庫中的所有字段嗎?

所以,現在應用程序包含超過40個標籤,我想更新到數據庫中。
但是,我不知道我在做什麼是在正確的方向因爲我使用一個表來做更新或插入取決於情況。
但是,我只是想測試,如果我可以只更新幾列而不是整個表。可以做到嗎?
我不想創建一個單獨的表,只需使用具有40列的表。

+0

您目前如何更新?你使用的是ADO.NET還是EF? –

+0

我們需要知道您的數據庫模式以及您如何進行更新和插入。 –

回答

1

是的,說如果你有3列一個表,如果字段接受空值或具有缺省值,你可以只是第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應用程序與數據庫進行交互。

您可以使用Jeremy Thompson提到的簡單SQL'INSERT'查詢來執行此操作,並在您使用ADO.Net的情況下使用命令屬性。

下面是command對象的示例。

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

或者其他選項是使用ORM,如實體框架。

如果您正在使用實體框架;然後可以使用dbContext類(數據庫上下文),使用對象更新您的表並調用dbContext的SaveChanges方法以將更改保留到數據庫。

這裏有一個相關的問題,可能會爲您提供更多關於如何使用Entity framework插入數據的詳細信息。

您可以提供更多關於您作爲Web應用程序的一部分使用的所有組件/框架的信息嗎?這將更容易引導你更適當。

+0

嗨,我試圖使用Asp.net webform C#,Json結合存儲過程沒有實體框架或任何其他ORM作爲要求的一部分。 – tangara

+0

ok,這使得它變得非常簡單,因爲現在您可以簡單地編寫上述示例中指定的插入查詢,並使用ADO.Net SQLCommand.ExecuteNonQuery方法調用存儲過程。希望這可以幫助! –

+0

嗨,你好。但是,現在我面臨着這個插入因子的問題,這種形式並不是那麼直截了當,因爲有些字段是用數據自動填充的。無論如何,我將發佈到Stackoverflow作爲一個單獨的問題。感謝您的回覆。 – tangara

相關問題