gpt4 book ai didi

c# - 第一个程序的规划和开发步骤

转载 作者:行者123 更新时间:2023-12-02 07:31:55 26 4
gpt4 key购买 nike

我正处于编写我的第一个真正程序的准备阶段。我设计了一组表来存储我的财务数据。我知道

1) 哪些数据放在表中的哪个位置

2)表和字段之间存在什么关系

3)需要什么查询

4) 将数据写入表的表单应该是什么样子

5)我需要什么输出以及如何组织它

我决定使用 C#,使用 WPF 作为 GUI,使用 SQL 数据库作为数据。如果我理解正确的话,我将需要 ADO.NET 来与 SQL 数据库交互。对我来说,问题是现在我只熟悉使用文本文件(或键盘)进行输入来编写非 GUI C++。

我不想成为一名具有多种技能和适销对路的程序员,所以我宁愿避免花时间学习不适用于该项目的东西。我正在寻找从这里到有用的工作(和可维护)程序的最直接途径。

这就是我需要帮助的情况。如果我遗漏了任何相关内容,请告诉我。

我的问题是,我需要从这里采取哪些步骤才能完成它?

感谢您的帮助。

最佳答案

我给您的建议是首先在所选平台下将您的第一个原型(prototype)编写为控制台/文本程序。当您按照您想要的方式获得输入和输出后,请再次请求重构帮助,以按照您想要的方式获得 UI。您还可以轻松测试您的数据库查询,并且您可以更早地更有效地使用现有技能来获得正确的功能,但用户界面有限。

您的控制台程序也将验证您的程序的 GUI 版本是否按预期工作。

编辑:Here is a simple program that reads a value from the database并将其显示在屏幕上。

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
static void Main()
{
using (SqlConnection connection = new SqlConnection("Data Source=server;database=mydb; Integrated Security=SSPI"))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = "SELECT CategoryID, CategoryName FROM dbo.Categories;";

try
{
connection.Open();

SqlDataReader reader = command.ExecuteReader();

// process each row one at a time
while (reader.Read())
{
// reader contains the row (reader[0] is first column, etc)
Console.WriteLine("\t{0}\t{1}", reader[0], reader[1]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}

使用这个(以及我从那里获得另一个版本的链接)来帮助您最初通过 ado.net。作为经验丰富的程序员,您可以看到,如果遵循此模型,您可以创建基于传入查询返回数据的常用函数。当您想要返回数据表而不是简单值时,我建议从 ExecuteReader 移至 other data functions功能。

注意一般来说,我不建议你从这里开始 - 我建议 fluent NHbernate但这对于初学者来说有点复杂,在您了解代码(.​​net 中)与数​​据库及其数据的关系后会更好。

我也有一个想法。如果您想使用 SqlClient 之外的其他技术,您可以使用 Linq2Sql. Watch this video to see if its helpful. 。事实上,DimeCasts.net 上有一些非常有用的免费视频。 .

关于c# - 第一个程序的规划和开发步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com