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

时间:2011-10-11 01:29:05

标签: c# visual-studio-2010

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

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

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

4 个答案:

答案 0 :(得分:1)

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

[被修改]

如果你想看看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 States”);

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

    }

  8. 祝你好运!

    : - )

答案 1 :(得分:1)

这里有一些使用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();
    }
}

答案 2 :(得分:1)

好吧,如果你想快速,几乎接近线程代码,就像你以前用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等)会更好。这对数据操作有很大帮助,让你的生活变得更加轻松。

答案 3 :(得分:1)

有很多方法可以从您的应用程序访问数据库。这些范围从低级ado.net命令(SqlDataReader等)到使用对象关系映射器(ORM),如实体框架。

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

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