![](/img/trans.png)
[英]Using Microsoft Access 2007 database with Visual C# 2010
[英]Microsoft Visual C# 2010 - Adding Data to Local Database
我從PHP過來,在將信息存儲到新創建的本地數據庫中時遇到了困難。 我正在使用Microsoft Visual C#2010來幫助我學習和開發。
我讀到很多人不喜歡數據集,他們會選擇完全忽略它們。 如果我能夠硬連線到本地數據庫,那就很好。 (我沒有使用所提供的服務器數據庫選項,因為我會將完整的產品變成商業解決方案,這將要求用戶將其信息存儲到存儲其項目數據的本地數據庫中。
我制作了一個視頻,顯示了我的Windows窗體和數據庫,以及到目前為止的知識范圍。 也許你們可以幫忙嗎? http://screencast.com/t/x9Qt1NtOgo6X
這取決於您的要求,但是在大多數情況下,我強烈建議您使用Entity Framework或Linq to Sql數據類。 您的情況會好很多……從后者開始……希望對您有所幫助。
[編輯]
如果要查看ORM的難易程度,請執行以下操作:
開始使用這樣的實體:
使用(DataClasses1DataContext db = new DataClasses1DataContext(“ Data Source = localhost \\ sqlexpress; Initial Catalog = myDBName; Integrated Security = true”)){IEnumerable cityForUSA = db.Cities.Where(x => x.Country.Name ==“美國狀態”);
City city = new City(); city.Name = "Metropolis"; //etc db.Cities.InsertOnSubmit(city); db.SubmitChanges(); // <-- INSERT INTO completed //etc
}
祝好運!
:-)
這是一些使用SQLServer進行直接插入的代碼,盡管您需要數據庫的連接字符串。
包括SQL Server數據庫在內。
using System.Data.SqlClient;
using System.Data.SqlTypes;
。 。 。
using (SqlConnection cn = new SqlConnection("XXXXX")) // must put a connection string to your database here
{
cn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Session(field1, field2) VALUES(@Value1, @Value2)"))
{
cmd.Parameters.AddWithValue("@Value1", 4);
cmd.Parameters.AddWithValue("@Value2", "test");
cmd.ExecuteNonQuery();
}
}
好吧,如果您想要快速,幾乎像以前使用PHP的方式那樣接近有線代碼,則以下代碼應該可以工作。
var conn = new SqlConnection("Your Connection String");
var command = conn.CreateCommand();
command.CommandText = "insert into sessions (id, name) values (@id, @name)";
command.Parameters.AddWithValue("@id", "");
command.Parameters.AddWithValue("@name", "test");
conn.Open();
command.ExecuteNonQuery();
command.Dispose();
conn.Close();
從長遠來看,如果您習慣了與數據相關的/ ORM框架之一,例如實體框架,NHibernate等,那就更好了。 這確實對數據操作有很大幫助,並使您的生活更加輕松。
有很多方法可以從您的應用程序訪問數據庫。 這些范圍從低級的ado.net命令(SqlDataReader等)到使用對象關系映射器(ORM)(例如實體框架)。
所有這些都將要求您學習技術,但是您可以從這里開始:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.