Microsoft Visual C#2010 – 将数据添加到本地数据库

我是从PHP过来的,我很难将信息存储到我新创建的本地数据库中。 我正在使用Microsoft Visual C#2010帮助我学习和开发。

我读到许多人不喜欢数据集,并会选择忽略它们。 如果我能够硬连接到我的本地数据库,这很好。 (我没有使用提供的服务器数据库选项,因为我将完成的产品转换为商业解决方案,这将要求用户将其信息存储到存储其项目数据的本地数据库中。

我制作了一个video,显示我的Windows窗体和我的数据库,以及我目前为止的知识范围。 也许你们可以帮忙吗? http://screencast.com/t/x9Qt1NtOgo6X

从应用程序访问数据库的方法有很多种。 这些范围从低级ado.net命令(SqlDataReader等)到使用对象关系映射器(ORM)(如entity framework)。

所有这些都需要你学习技术,但你可以从这里开始:

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

下面是一些使用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框架(如Entity Framework,NHibernate等),那将会更好。 这对数据操作有很大帮助,让您的生活变得更加轻松。

这取决于您的要求,但在大多数情况下,我强烈建议您使用Entity Framework或Linq to Sql数据类。 你会好多了……以后者为开端……希望它有所帮助。

将post

如果你想看看ORM有多容易:

  1. 右键单击您的项目
  2. 选择添加新项
  3. 选择Linq to Sql Data Classes
  4. 当你添加它时,你将有一个空白的.dbml文件
  5. 转到服务器资源管理器并添加到sql db的连接
  6. 将表拖放到任何您喜欢的位置
  7. 开始使用这样的实体:

    using(DataClasses1DataContext db = new DataClasses1DataContext(“Data Source = localhost \ sqlexpress; Initial Catalog = myDBName; Integrated Security = true”)){IEnumerable citiesForUSA = db.Cities.Where(x => x.Country.Name ==“United状态”);

     City city = new City(); city.Name = "Metropolis"; //etc db.Cities.InsertOnSubmit(city); db.SubmitChanges(); // <-- INSERT INTO completed //etc 

    }

祝好运!

🙂