Какие концепции я должен изучить, чтобы достичь этого? - PullRequest
5 голосов
/ 17 марта 2011

Я такой новичок в c # Мне нужно задать вопросы, прежде чем я смогу начать!

Что я хочу сделать, это ввести числовое число в текстовое поле, отправить его в прилагаемую компактную базу данных sqlпроверьте, есть ли число в таблице, если true, верните данные в форму.Если false, я хочу запустить некоторый код, который будет получать информацию и обновлять таблицу, добавлять в таблицу, отправлять в форму.Кроме создания таблиц sql через C #, может ли кто-нибудь помочь мне прототипировать эту концепцию, если можно так выразиться, чтобы я мог приступить к чтению концепций, чтобы я мог начать строить эту часть своего проекта?Спасибо.

Ответы [ 4 ]

2 голосов
/ 17 марта 2011

Есть много разных способов сделать то, что вы описываете.Быстрый и простой способ справиться с этим сценарием - использовать WPF для пользовательского интерфейса и LINQ to SQL для доступа к базе данных.Существует множество учебников по обеим технологиям, но вот основные шаги:

Шаг 1: Создайте новый проект WPF в Visual Studio
Шаг 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 для обработки события нажатия кнопки

Пример кода для события Click в MainWindow.xaml.cs (снова быстрый и грязный)

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 голосов
/ 17 марта 2011

Я бы отправился на сайт MS Разработка для начинающих , который поможет вам начать работу с основами, а также приведет вас к большим высотам.

Уроки уровня 1 проведут вас через Visual Studio Express и помогут вам написать простое приложение.

Уроки уровня 2 знакомят с некоторыми основными концепциями, лежащими в основе разработки Windows, включаячтение и заполнение форм.

Уроки уровня 3 затем знакомят с некоторыми концепциями, связанными с подключением к базам данных, включая их обновление.

Aspiring Professional Затем раздел указывает вам на дальнейшие ресурсы, включая множество учебных материалов.

Веселитесь!

1 голос
/ 17 марта 2011

Я бы работал с базовыми операциями SQL CRUD и ADO.NET (особенно с пространством имен SqlClient ).Это самые важные понятия для того, что вы описываете, и те, которые потребуют наибольшего понимания.

0 голосов
/ 17 марта 2011

Важными понятиями здесь будут CRUD операции, разработка на основе событий и просто .NET Framework в целом.Вы можете делать все это в Visual Studio 2010 C # Express Edition (бесплатно), и в сети есть много учебных пособий.Нужно что-то более конкретное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...