如何创建一个简单的 Windows 窗体来访问 SQL Server 数据库?

Posted

技术标签:

【中文标题】如何创建一个简单的 Windows 窗体来访问 SQL Server 数据库?【英文标题】:How do I create a simple Windows form to access a SQL Server database? 【发布时间】:2011-06-03 02:29:05 【问题描述】:

我认为这是一个非常新手的问题,如果我使用错误的论坛提问,请指教。

我对使用 MS SQL Server 建立数据库以及使用 C++ 和 C# 进行编程有基本的了解。我试图通过使用 MS SQL Server Express 2008 R2 设置我自己的数据库并通过在 C# Express 2010 中创建的 Windows 表单访问它来自学更多。此时,我只想将其保留为免费或 Express 开发工具(不过不一定是微软)。

无论如何,我使用here 提供的说明创建了一个数据库,并为每一列适当地设置了数据类型(至少在设置中没有错误)。

现在我正在用 C# Express 设计 GUI,但就数据库连接而言,我有点碰壁了。

有没有一种简单的方法可以访问我使用 C# Express 在本地创建的数据库?任何人都可以推荐一个已经说明所有这些的指南吗?

我是一名自学者,因此我期待自学如何使用这些应用程序,但任何能帮助我朝着正确方向迈进的指针将不胜感激。

【问题讨论】:

【参考方案1】:

很简单

使用以下代码

SqlConnection con = 
 new SqlConnection(@"server=.\SQLEXPRESS;AttachDbFilename=path of database file;Integrated Security=True;User Instance=True");

【讨论】:

【参考方案2】:

我先看看这个教程:

http://msdn.microsoft.com/en-us/library/ms178371.aspx

基本思想是创建一个connection string,它将定义许多内容,包括:您的数据库服务器在哪里、数据库名称是什么以及您如何连接到它。

一旦定义了连接字符串,您可能会使用SqlConnection、SqlCommand 和SqlDataReader 类与数据库进行所有交互。如果您单击这三个类的链接并查看文档,您会发现它们有很好的示例。

【讨论】:

【参考方案3】:

最简单的方法是在 Visual Studio 中使用 LINQ

您可能想查看本教程,它将指导您完成所需的所有步骤。

http://www.codegod.de/WebAppCodeGod/tutorial-linq-to-sql---part-1-AID466.aspx

【讨论】:

【参考方案4】:

如果您更熟悉 SQL 而不是 C#,您可能希望使用老式 ADO.NET。

MSDN intro to ADO.NET

【讨论】:

以上是关于如何创建一个简单的 Windows 窗体来访问 SQL Server 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何跨线程调用Windows窗体控件

c#中如何跨线程调用windows控件

c#如何创建/设置windows窗体用户控件属性获取简单消息弹窗

我在哪里放置一个数组,以便 Windows 窗体控件可以访问它?

实现Winform 跨线程安全访问UI控件

CommonOpenFileDialog 导致 Windows 窗体缩小