我是c#的新手,在開始之前我必須提出問題!我應該研究什麼概念來完成這個任務?
我想要做的是在文本框中輸入一個數字,將它發送到附加的sql壓縮數據庫,檢查數字是否在表中,如果爲true,則返回數據到表單。如果爲false,我想運行一些代碼來獲取信息並更新表格,添加到表格,發送到表單。其他然後通過C#創建SQL表,有人可以幫助我創建這個概念的原型,所以我可以開始閱讀概念,以便我可以開始構建我的項目的這一部分?謝謝。
我是c#的新手,在開始之前我必須提出問題!我應該研究什麼概念來完成這個任務?
我想要做的是在文本框中輸入一個數字,將它發送到附加的sql壓縮數據庫,檢查數字是否在表中,如果爲true,則返回數據到表單。如果爲false,我想運行一些代碼來獲取信息並更新表格,添加到表格,發送到表單。其他然後通過C#創建SQL表,有人可以幫助我創建這個概念的原型,所以我可以開始閱讀概念,以便我可以開始構建我的項目的這一部分?謝謝。
有許多不同的方法來做你所描述的。處理這種情況的一種快速簡單的方法是使用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:瞭解一些最佳實踐,並且不使用此示例代碼:)
玩的開心。
感謝您的輸入 – JRB 2011-03-17 00:03:53
我會使用基本的SQL CRUD操作和ADO.NET(特別是SqlClient namespace)。這些是你所描述的最重要的概念,也是最深入理解的概念。
感謝您的輸入 – JRB 2011-03-17 00:03:01
@JRB - http://www.asp.net/也有一些很好的教程。 – 2011-03-17 13:28:10
這裏的重要概念將是CRUD操作,基於事件的開發,以及一般的.NET框架。您可以在Visual Studio 2010 C# Express Edition(免費)中完成所有這些工作,並且網絡上有很多教程。需要更具體的東西嗎?
感謝大家的建議,我發現了一些關於設置,連接,讀取和寫入sqlce的好教程。我有一個問題,檢查查看記錄是否已經在表中,如果FALSE運行額外的代碼來獲取數據,涉及什麼過程? – JRB 2011-03-16 22:51:26
@JRB,你將通過運行一個像這樣的查詢類型來檢查它是否在數據庫中。SELECT Number FROM NumberTable WHERE number = mynumber。這就是SQL查詢,如果使用ADO,則必須通過調用該對象上的ExecuteNonQuery()方法來使用SqlCommand對象執行查詢。該方法返回一個int值,如果該值大於零,則在該表中找到該數字。 – jlafay 2011-03-16 23:06:54
我會轉到MS Development for Beginners網站,這將幫助您開始使用基礎知識並引導您邁向更高的高度。
Tier 1 lessons將帶你通過Visual Studio Express,並讓你編寫一個簡單的應用程序。
Tier 2 lessons介紹了Windows開發的一些核心概念,包括閱讀和填充表單。
然後Tier 3 lessons介紹了連接到數據庫的一些概念,包括更新它們。
然後Aspiring Professional部分向您指出了更多資源的方向,包括大量培訓資料。
玩得開心!
感謝您的輸入 – JRB 2011-03-17 00:03:31
你能告訴我們你的背景是什麼嗎?你有其他編程經驗嗎? – rkg 2011-03-16 22:31:07
你有很多概念來學習我的年輕蚱蜢。 – 2011-03-16 22:35:59
作爲我原來的問題的後續,我已經閱讀了幾篇文章,指出Linq to Sql是使用表單應用程序時的一個很好的方法。這是否仍然如此,如果不是我應該專注於哪種方法? – JRB 2011-03-18 01:00:03