![](/img/trans.png)
[英]C# program querying an Access database in a network folder takes longer than querying a local copy
[英]Querying a database from Silverlight/C# program
首先,在這個項目的最深層我已經被拋棄了。 我從未使用過Silverlight。 我的任務是創建理論上應該是一個非常簡單的項目,但是我有些困惑。
該項目非常簡單,是從SQL Server 2008數據庫中提取的。 在此數據庫中,有3個表和1個視圖。 這些表基本上包含有關我公司現有項目的大量數據。 (時間軸信息,預計完成日期,項目的分配時間/美元等)。
我正在VS 2010中使用Silverlight業務應用程序模板。我已經通過服務器資源管理器成功添加了到數據庫的連接,還添加了ADO.NET數據實體框架和域服務類。 這使得加載初始頁面非常容易。 我能夠將所需的視圖拖到頁面上,並且它在datagrid中顯示所有數據。 在此數據網格的內部,我添加了一個按鈕列,以使用戶能夠查看有關特定項目的更多詳細信息。
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="View Details" Click="Button_Click"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
然后在Button_Click方法中,我有:
string temp1 = summary1DataGrid.SelectedItem.ToString();
string[] temp2 = new string[10];
temp2 = temp1.Split(',');
temp1 = temp2[3].Remove(temp2[3].IndexOf('}'));
NavigationService.Navigate(new Uri(String.Format("Details/{0}", temp1), uriKind.Relative));
這將從現有的數據網格中提取我需要的ID號,並將其傳遞到下一頁,在這里我可以使用以下方法提取ID號:
string wbsid = NavigationContext.QueryString["id"];
這是我的問題真正開始的地方。 基本上,我需要做的是查詢已添加到該項目中的數據庫。 我想顯示一個僅包含具有特定ID的數據的數據網格。 我知道如何執行SQL查詢,但不確定如何將所有這些內容合並到Silverlight / C#項目中。 在最后一個代碼段中,我可以獲得所需的ID。 現在有了它,如何使用它查詢數據庫?
我一直在網上進行研究,並且很難找到至少可以指出正確方向的東西。 如果有人可以幫我一點忙,我將不勝感激。 對於冗長的解釋,我感到抱歉,我只是想向大家提供所有可能有用的細節。 提前致謝。 祝你有美好的一天。
哦,如果您需要其他任何信息,我會經常檢查,並盡快與您聯系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.