【问题标题】:How to save data to local database in visual studio 2010?如何在 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);

【问题讨论】:

    标签: c# sql sql-server visual-studio-2010 sql-server-ce


    【解决方案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 我现在在工作,看不到图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多