【问题标题】:how to save/load database in a c# winform application?如何在 c# winform 应用程序中保存/加载数据库?
【发布时间】:2012-12-27 07:33:32
【问题描述】:

我创建了一个应用程序(使用 c# winforms),我在其中管理项目表,如书籍、音乐和电影 dvd、游戏等。这些表包含标题、概要、作者等基本信息。有偶数图像(全尺寸 + 缩略图)。

所以现在我进入了开发阶段,我需要保存所有更改并在重新打开应用程序时再次加载它们。这是我第一次做这种手术,所以我不确定最好的方法。

那么我们如何在 C# winform 应用程序中保存/加载数据库?有没有比其他方法最好或更快的方法?

非常感谢任何指向教程的链接,我自己没有找到任何有价值的链接,或者我发现的那些与 Web 应用程序有关。

谢谢!

【问题讨论】:

    标签: c# database winforms load save


    【解决方案1】:

    将数据库数据加载到 Winforms 应用程序中

    如果您不想使用实体框架(例如在性能关键情况下),则直接使用 ADO.NetSystem.Data.SqlClient 是另一种方法。这种方法假设您使用的是Microsoft SQL Server

    该方法可以这样调用:GetSqlData("Select * from myTable")

    public static DataTable GetSqlData(string sql)
    {
        // get Connectionstring from app.config 
        string connStr = System.Configuration.ConfigurationManager.AppSettings["YourConnection"];
        using (SqlConnection myConnection = new SqlConnection(connStr))
        {
            myConnection.Open();
            DataTable dt = new DataTable();
            using (var command = new SqlCommand())
            {
                command.Connection = myConnection;
                command.CommandText = sql;
                SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);                                        
                dt.Load(reader);
            }
            return dt;
        }            
    }// End of GetSqlData
    

    关于教程

    由于微软名为 windowsclient.net 的伟大网站(包含大量用户输入和官方视频)已经消失(1,2),您可以在 Google 上搜索 beth massi forms over data video series 或只是 forms over data,您会发现windowsclient.net 网站还剩下什么。

    【讨论】:

      【解决方案2】:

      Microsoft Entity Framework 是必经之路。

      我建议密切关注 EF 的 CodeFirst 功能,因为您有一个应用程序但还没有数据库。这里是Tutorial: Code First with EF 4.1

      【讨论】:

        【解决方案3】:

        您可以在 Windows 窗体应用程序中使用“SQL 精简版”(我称之为本地 SQL)。 因此,您无需连接到其他 DBMS 即可轻松加载/保存数据库。 http://www.microsoft.com/sql/editions/compact/default.mspx

        【讨论】:

          【解决方案4】:

          实体框架可能是您最简单的选择。这是一个教程:

          http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

          【讨论】:

            猜你喜欢
            • 2011-05-05
            • 2017-05-14
            • 2019-08-22
            • 2015-04-12
            • 1970-01-01
            • 2020-10-17
            • 1970-01-01
            • 2010-11-21
            • 1970-01-01
            相关资源
            最近更新 更多