我是从PHP过来的,我很难将信息存储到我新创建的本地数据库中。我正在使用Microsoft Visual C#2010来帮助我学习和开发。
我读到许多人不喜欢数据集,并会选择忽略它们。如果我能够硬连接到我的本地数据库,这很好。 (我没有使用提供的服务器数据库选项,因为我将完成的产品转换为商业解决方案,这将要求用户将他们的信息存储到存储项目数据的本地数据库中。
我制作了一个视频,展示了我的Windows窗体和我的数据库,以及我目前为止的知识范围。也许你们可以帮忙吗? http://screencast.com/t/x9Qt1NtOgo6X
答案 0 :(得分:1)
这取决于您的要求,但在大多数情况下,我强烈建议您使用Entity Framework或Linq to Sql数据类。你会好多了......以后者为开端......希望它有所帮助。
[被修改]
如果你想看看ORM有多容易:
开始使用这样的实体:
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
}
: - )
答案 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),如实体框架。
所有这些都需要你学习技术,但你可以从这里开始: