簡體   English   中英

Microsoft 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的難易程度,請執行以下操作:

  1. 右鍵點擊您的項目
  2. 選擇添加新項目
  3. 選擇Linq to Sql數據類
  4. 添加后,將有一個空白的.dbml文件
  5. 轉到服務器資源管理器並向sql db添加連接
  6. 將表格拖放到任意位置
  7. 開始使用這樣的實體:

    使用(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)(例如實體框架)。

所有這些都將要求您學習技術,但是您可以從這里開始:

http://windowsclient.net/learn/videos.aspx

暫無
暫無

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

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