2011-03-16 100 views
5

我是c#的新手,在開始之前我必須提出問題!我應該研究什麼概念來完成這個任務?

我想要做的是在文本框中輸入一個數字,將它發送到附加的sql壓縮數據庫,檢查數字是否在表中,如果爲true,則返回數據到表單。如果爲false,我想運行一些代碼來獲取信息並更新表格,添加到表格,發送到表單。其他然後通過C#創建SQL表,有人可以幫助我創建這個概念的原型,所以我可以開始閱讀概念,以便我可以開始構建我的項目的這一部分?謝謝。

+0

你能告訴我們你的背景是什麼嗎?你有其他編程經驗嗎? – rkg 2011-03-16 22:31:07

+0

你有很多概念來學習我的年輕蚱蜢。 – 2011-03-16 22:35:59

+0

作爲我原來的問題的後續,我已經閱讀了幾篇文章,指出Linq to Sql是使用表單應用程序時的一個很好的方法。這是否仍然如此,如果不是我應該專注於哪種方法? – JRB 2011-03-18 01:00:03

回答

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:瞭解一些最佳實踐,並且不使用此示例代碼:)

玩的開心。

+0

感謝您的輸入 – JRB 2011-03-17 00:03:53

1

我會使用基本的SQL CRUD操作和ADO.NET(特別是SqlClient namespace)。這些是你所描述的最重要的概念,也是最深入理解的概念。

+0

感謝您的輸入 – JRB 2011-03-17 00:03:01

+0

@JRB - http://www.asp.net/也有一些很好的教程。 – 2011-03-17 13:28:10

0

這裏的重要概念將是CRUD操作,基於事件的開發,以及一般的.NET框架。您可以在Visual Studio 2010 C# Express Edition(免費)中完成所有這些工作,並且網絡上有很多教程。需要更具體的東西嗎?

+0

感謝大家的建議,我發現了一些關於設置,連接,讀取和寫入sqlce的好教程。我有一個問題,檢查查看記錄是否已經在表中,如果FALSE運行額外的代碼來獲取數據,涉及什麼過程? – JRB 2011-03-16 22:51:26

+0

@JRB,你將通過運行一個像這樣的查詢類型來檢查它是否在數據庫中。SELECT Number FROM NumberTable WHERE number = mynumber。這就是SQL查詢,如果使用ADO,則必須通過調用該對象上的ExecuteNonQuery()方法來使用SqlCommand對象執行查詢。該方法返回一個int值,如果該值大於零,則在該表中找到該數字。 – jlafay 2011-03-16 23:06:54

2

我會轉到MS Development for Beginners網站,這將幫助您開始使用基礎知識並引導您邁向更高的高度。

Tier 1 lessons將帶你通過Visual Studio Express,並讓你編寫一個簡單的應用程序。

Tier 2 lessons介紹了Windows開發的一些核心概念,包括閱讀和填充表單。

然後Tier 3 lessons介紹了連接到數據庫的一些概念,包括更新它們。

然後Aspiring Professional部分向您指出了更多資源的方向,包括大量培訓資料。

玩得開心!

+0

感謝您的輸入 – JRB 2011-03-17 00:03:31

相關問題