我应该学习哪些概念来实现这一目标?

时间:2011-03-16 22:26:34

标签: c# .net sql database

我是c的新手#在开始之前我必须先提问!

我想要做的是在文本框中输入一个数字,将其发送到附加的sql compact数据库,检查数字是否在表中,如果为true则将数据返回到表单。如果为false,我想运行一些代码来获取信息并更新表,添加到表中,发送到表单。除了通过C#创建sql表之外,有人可以帮助我对这个概念进行原型设计,所以我可以开始阅读这些概念,以便我可以开始构建我项目的这一部分吗?感谢。

4 个答案:

答案 0 :(得分:2)

我会前往MS Development for Beginners网站,这将帮助您开始基础知识,并将您带到更高的高度。

Tier 1 lessons将引导您完成Visual Studio Express,并让您编写一个简单的应用程序。

Tier 2 lessons介绍了Windows开发的一些核心概念,包括阅读和填充表单。

然后Tier 3 lessons介绍了有关连接数据库的一些概念,包括更新它们。

然后Aspiring Professional部分将指向更多资源,包括大量培训材料。

玩得开心!

答案 1 :(得分:2)

有许多不同的方法可以完成您所描述的内容。处理此场景的一种快速简便的方法是使用WPF作为用户界面,使用LINQ to SQL进行数据库访问。这两种技术都有大量的教程,但这里有基本的步骤:

步骤1:在Visual Studio中创建一个新的WPF项目 步骤2:添加LINQ to SQL类并将其映射到数据库
第3步:编辑MainWindow.xaml并添加输入文本框,复选按钮和结果文本框

MainWindow.xaml的示例代码(注意这很快且很脏):

<Window x:Class="WPFPlayground.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel Orientation="Horizontal" Height="30">
            <TextBox Name="InputTextBox" Width="50"/>
            <Button Name="CheckButton" Content="Check DB" Click="CheckButton_Click"/> 
            <TextBox Name="ResultsTextBox" Width="100"/>
        </StackPanel>
    </Grid>
</Window>

步骤4:编辑MainWindow.xaml.cs后面的代码来处理按钮点击事件

MainWindow.xaml.cs中Click事件的示例代码(又快又脏)

private void CheckButton_Click(object sender, RoutedEventArgs e)
{
    // Get instance of my LINQ to SQL datacontext
    var db = new MyDbDataContext();

    // Try to get the record that matches the text in the InputTextBox
    var data = db.TableName.FirstOrDefault(r => r.Id == InputTextBox.Text);

    // Was able to find a matching record so show results data
    if (data != null)
    {
        ResultsTextBox.Text = data.EventDesc;
    }
    else 
    {
        // do what ever you need to do when there is no match
    }
}

步骤5:了解一些最佳做法,不要使用此示例代码:)

玩得开心。

答案 2 :(得分:1)

我会处理基本的SQL CRUD操作和ADO.NET(尤其是SqlClient namespace)。这些是你所描述的最重要的概念,也是最深入理解的概念。

答案 3 :(得分:0)

这里的重要概念将是CRUD操作,基于事件的开发,以及一般的.NET框架。你可以在Visual Studio 2010 C# Express Edition(免费)中完成所有这些工作,网上有很多教程。需要更具体的内容吗?