2010-12-12 40 views
0

我正在研究ASP-,並且我已經構建了數據庫,並且我想知道如何爲插入語句編寫代碼。在C#上?將句子插入數據庫

+1

不是100%清楚你在問什麼,但是這個怎麼樣? http://msdn.microsoft.com/en-us/library/ms174335.aspx – 2010-12-12 16:42:42

+0

它不是在C#中 – Shira 2010-12-12 17:45:39

+0

哪個數據庫? ms sql!你使用實體框架工作嗎? – 2010-12-12 18:23:21

回答

0

對於MS-SQL數據庫,你可以這樣做以下。 您正在使用實體框架。和名爲TblConstants的表。

DataClasses1DataContext db = new DataClasses1DataContext(); 
TblConstant tb = new TblConstant(); 
tb.Field1 = Value1; 
tb.Field2 = Value2; 
... 
db.AddToTblConstants(tb); 
db.SaveChanges(); 
+0

thanx的對象 - 它似乎更好 - 什麼是db。?我沒有在我的項目中找到它 – Shira 2010-12-12 19:02:18

+0

我寫道:public TblLine insertParameter(string name,string id) TblLine tl = new TblLine(); tl.persomName = name; tl.personId = id; – Shira 2010-12-12 19:03:55

+0

db是你的datacontecontext。我從你的評論中得到它DataClasses1DataContext db = new DataClasses1DataContext(); – 2010-12-12 19:09:33

0

我相信你正在使用ASP.NET,如果這樣你就可以使用ADO.NET

+0

Thanx-但我找不到在C#中插入查詢(數據到數據庫)的例子 – Shira 2010-12-12 17:22:44

0

還是缺了點什麼。你是否想要插入ACCESS/SQL/MySQL數據庫?如果你正在尋找訪問然後this(http://msdn.microsoft.com/en-us/library/aa288452(v=vs.71).aspx)將真正幫助你。從您的評論

using (SqlConnection con = new SqlConnection("your connection string")) 
{ 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("your insert query"); 
    cmd.ExecuteNonQuery(); 
} 
+0

它是sql,但在我的ASP項目中構建,我don'd需要打開連接 - 只需要插入數據!我有每個表 – Shira 2010-12-12 18:51:03

0

C#不能直接將記錄插入到數據庫中。最終你需要在數據庫上執行SQL(按照http://msdn.microsoft.com/en-us/library/ms174335.aspx)。有各種C#框架和包裝器可以在不同的抽象層次上執行數據庫中的SQL語句。

大多數情況下,您可以直接使用ADO.NET,它允許您打開與數據庫的連接並直接執行SQL。

您可以使用LINQ to SQL或實體框架。這些允許您像處理C#對象的集合一樣使用數據庫。但是,您首先需要設置從數據庫模式到您希望使用的C#類的映射。 LINQ to SQL支持表和類之間的直接映射,實體框架支持更復雜的映射。

您可以使用非Microsoft框架,如N-hibernate。這(據我所知)具有與實體框架類似的功能集。