如何在 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 中将输出消息写入“输出窗口”的最简单方法?

如何在 Visual Studio 2010 中使用互斥锁

如何在 Visual Studio 中将 Dll 添加到 MFC 应用程序

如何在 Visual Studio 2010 中使用 Crystal Reports 创建报表