簡體   English   中英

在ASP.NET中將行插入數據庫

[英]Inserting rows into a database in ASP.NET

我是.NET的新手,我似乎無法弄清楚應該簡單的東西。 我想在表中插入一行,並使用未綁定到數據控件的值對其進行初始化。 具體來說,我在頁面上有一個CreateUserWizard控件。 在CreatedUser方法中,我想在我創建的名為“用戶”的數據庫中插入一行,其中包含來自CreateUserWizard控件的用戶名和電子郵件地址,以及來自DateTime.Now函數的新用戶的創建日期。 似乎沒有一種方法可以設置sqlDataSource控件中的參數,使其可以訪問未綁定到數據控件的數據。 任何人都可以為我解釋一種方法嗎?

您走的路不正確-根本不會使用sqlDataSource控件。 您將通過代碼與數據庫進行更直接的交互。 例如:

SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();

現在,說完這些,您將想要詳細了解SqlCommand和SqlDataReader(它們非常簡單),然后將注意力轉移到構建對您有意義的數據訪問層。 您會很高興的。

另一種選擇是在數據庫本身上設置默認值,這樣您就不必擔心傳遞Datetime.now了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM