我基本上試圖找出使用SqlClient命名空間在C#.NET中執行基本插入操作的最簡單方法。我使用SqlConnection
爲我的數據庫鏈接,我已經成功執行一些讀取,我想知道插入數據的最簡單方法。我發現當我谷歌似乎是相當詳細的方法。C# - SQLClient - 最簡單的INSERT
7
A
回答
15
using (var conn = new SqlConnection(yourConnectionString))
{
var cmd = new SqlCommand("insert into Foo values (@bar)", conn);
cmd.Parameters.AddWithValue("@bar", 17);
conn.Open();
cmd.ExecuteNonQuery();
}
0
using (SqlConnection myConnection new SqlConnection("Your connection string"))
{
SqlCommand myCommand = new SqlCommand("INSERT INTO ... VALUES ...", myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
}
2
既然你似乎是剛開始接觸這個,現在是熟悉數據訪問層(obligatory wikipedia link)概念的最佳時機。當你的應用程序與數據庫有更多的交互並且你希望儘量減少代碼重複時,它對你將會非常有幫助。也使更一致的行爲,使測試和噸其他事情更容易。
相關問題
- 1. 簡單的MySQL INSERT錯誤
- 2. 從MS Access數據生成INSERT語句的最簡單方法
- 3. 最簡單的方法來在PHP上創建多個INSERT
- 4. Oracle簡單INSERT語句花費時間
- 5. 簡單INSERT的MySQL語法錯誤?
- 6. 簡單形式的std :: unordered_map :: insert?
- 7. 帶有INSERT語句的簡單PHP CMS
- 8. 從PHP到SQL Server的簡單INSERT
- 9. C++最簡單的LRU緩存容器
- 10. C#最簡單的跟蹤或日誌
- 11. 最簡單的WCF服務由C++
- 12. C#排錯中最簡單的LINQ
- 13. C++最簡單的鍵盤輸入
- 14. 繼承C#System.Type的最簡單方法
- 15. C#SqlClient異步鎖定程序
- 16. System.IO.FileNotFoundException用的SqlClient
- 17. IronPython SqlClient CommandType?
- 18. R來自C - 最簡單可能Helloworld
- 19. 最簡單的方法
- 20. 最簡單的應用程序最簡單的RNN?
- 21. C++ unordered_set insert insert PHP
- 22. 分配給單個ADO.Net SqlClient中參數
- 23. 最簡單的方法
- 24. 在簡單的InnoDB表上簡單的MySQL INSERT查詢需要40 + ms
- 25. Sqlclient事務和.Commit()
- 26. 最簡單的方法
- 27. ADODB和SqlClient
- 28. 以最簡單,最簡單的方式編輯一個頁面
- 29. 最簡單的方法來實現一個極端簡單的服務器? (C#)
- 30. 單元測試最簡單的方法Python的C代碼
現貨!使用參數不僅可以保護您免受SQL注入攻擊(當然取決於.net參數類型),但它也將允許SQL Server緩存已編譯的查詢,並且僅在下次調用此代碼時替換該參數。 – MPritchard 2009-08-08 10:12:31
推薦改變爲:使用 (VAR康恩=新的SqlConnection(yourConnectionString)) 使用(VAR CMD =新的SqlCommand( 「插入的Foo的值(@bar)」,康涅狄格州)) { cmd.Parameters.AddWithValue(」 @bar「,17); conn.Open(); cmd.ExecuteNonQuery(); } – MPritchard 2009-08-08 10:14:53