如何在 Visual Studio 2010 中将数据保存到本地数据库?
Posted
技术标签:
【中文标题】如何在 Visual Studio 2010 中将数据保存到本地数据库?【英文标题】:How to save data to local database in visual studio 2010? 【发布时间】:2015-10-23 11:05:14 【问题描述】:我知道将数据添加到 SQL Server 数据库,但不知道在 Visual Studio 2010 中将数据添加到具有 .sdf
扩展名的本地数据库,请给我代码示例以通过 C# 将数据添加到本地数据库。
string cb = "Insert into tblFees(Salutation,Name) VALUES (@d1,@d2)"; //id li
cmd = new SqlCommand(cb);
cmd.Connection = con;
cmd.Parameters.AddWithValue("@d1", cmbSalutation.Text);
cmd.Parameters.AddWithValue("@d2", tbName.Text);
cmd.ExecuteReader();
MessageBox.Show("Successfully saved", "Patient Details", MessageBoxButtons.OK, MessageBoxIcon.Information);
【问题讨论】:
【参考方案1】:您需要提供参考
System.Data.SqlServerCe (in system.data.sqlserverce.dll)
并替换
SqlConnection 与 SqlCeConnection
SqlCommand 与 SqlCeCommand
【讨论】:
(--) ๏Ќ ɨ ώɨℓℓ ţя¥ ๏ɲ ţhąţ (--)【参考方案2】:ExecuteReader
为您的查询返回数据。您需要改用ExecuteNonQuery
,因为您没有返回任何数据,您只需插入即可。
顺便用using
语句自动处理你的连接和命令。
并且不要使用AddWithValue
方法。 It may generate unexpected and surprising results sometimes。使用Add
method overloads 指定参数类型及其大小。
using(var con = new SqlConnection(conString))
using(var cmd = con.CreateCommand())
cmd.CommandText = "Insert into tblFees(Salutation,Name) VALUES (@d1,@d2)";
cmd.Parameters.Add("@d1", SqlDbType.NVarChar).Value = cmbSalutation.Text;
cmd.Parameters.Add("@d2", SqlDbType.NVarChar).Value = tbName.Text;
con.Open();
cmd.ExecuteNonQuery();
【讨论】:
Soner Gönül 先生,这只是我的例子,请给我一些代码示例来将数据添加到本地数据库,不需要在客户端 mashine 上安装 sqlserver,感谢您的重播 :) @SourceCodes 你说的本地数据库到底是什么意思?是本地数据库吗?还是这个msdn.microsoft.com/en-us/library/ms233763.aspx? 我在谈论屏幕截图中显示的数据库.. s30.postimg.org/d7kiyr04h/image.png @SourceCodes 我现在在工作,看不到图片。以上是关于如何在 Visual Studio 2010 中将数据保存到本地数据库?的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2010 负载测试用户包中将用户数升级到 250 或更多
在 Visual Studio 2010 中将 Excel 数据导入 DataGridView
在 Visual Studio 2010 中将输出消息写入“输出窗口”的最简单方法?