我对你的建议是首先在所选平台下将你的第一个原型编写为控制台/文本程序。当您以您想要的方式获得输入和输出时 - 然后再次请求重构帮助以按照您想要的方式获得 UI。您还可以轻松测试您的数据库查询,并且您可以更早地更有效地使用现有技能来获得正确的功能,但用户界面有限。
然后,您的控制台程序也将验证您的程序的 GUI 版本是否按预期工作。
编辑:这是一个简单的程序,它从数据库中读取一个值并将其放在屏幕上。
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 转移到其他数据函数函数。
注意通常我不建议您从这里开始 - 我建议您使用流利的 NHbernate,但这对于初学者来说有点复杂,并且在您了解您的代码(在 .net 中)与数据库的关系以及其中的数据之后会更好.
jsut也有一个想法。如果您想使用另一种技术而不是 SqlClient,您可以使用Linq2Sql。观看此视频,看看它是否有帮助。. 事实上,在DimeCasts.net上有一些非常有用的免费视频。