我是新來asp.net,C#和建立基於流行的音樂商店應用程序的MVC應用程序。 我準備好了我的基本導航,並且已經達到了繪製完整空白的程度。基本上,我的ASP頁面顯示一個SQL查詢(保存在SQL數據庫同一臺機器上)asp.net MVC3 C#:查詢傳遞作爲參數,並顯示結果
極品: 我需要旁邊有此查詢點擊它時,一個按鈕,通過OLEDB連接到另一個數據庫,並運行查詢並在彈出窗口中顯示結果。
問題: 如何將查詢(從數據庫中提取)作爲參數傳遞給下面的代碼,以及如何使結果在窗口中彈出。
能否請您指出我在正確方向。下面的代碼來自一個standalonson asp頁面,我用它來測試連接等。基本上,我需要將查詢作爲參數傳遞(替換下面的查詢),並在彈出窗口中顯示結果。
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data.Odbc" %>
<script runat="server">
sub Page_Load
Dim dbconn, sql, dbcomm, dbread
dbconn = New OleDbConnection("Provider=xxxx;Password=xxxx;User ID=xxxx;Data Source=xxxx;Initial Catalog=xxxx;Port=xxxx;")
dbconn.Open()
sql = "Select ID from TABLE1"
dbcomm = New OleDbCommand(sql, dbconn)
dbread = dbcomm.ExecuteReader() <%-- Call this method within oledbcommand--%>
If dbread.Read = False Then
MsgBox("No Data Check")
Else
Response.Write("<table>")
Do While dbread.Read()
Response.Write("<tr>")
Response.Write("<td>")
Response.Write(dbread(0))
Response.Write("</td>")
Response.Write("</tr>")
Loop
Response.Write("</table>")
End If
dbconn.Close()
end sub
</script>
額外的細節
控制器類 。 。
public ActionResult DisplayResult(String Qry)
{
List<QuerySet> QueryToExecute = new List<QuerySet>();
return View(QueryToExecute);
視圖,其提供該位指示了數據,這是查詢是從我的SQL數據庫取出,並應在單獨的服務器上執行到一個單獨的數據庫。
<ul>
@foreach (var ShowQueries in Model.Queriess)
{
<li>
@Html.ActionLink(ShowQueries.Query, "DisplayResult", new { Qry = ShowQueries.Query })
</li>
}
問題: 我應該如何使用一個命名視圖「DisplayResult」同時處理由鑑於上述獲取的查詢和執行它agaisnt另一個數據庫。 我希望我可以用一個WebForm視圖,而不是剃刀的看法,但無論哪種方式,我不能夠傳遞參數 任何想法表示讚賞
此頁似乎不是MVC。 MVC不使用腳本runat,也不使用Page_Load或Response.Write。您可能正在編寫一個MVC應用程序,但您的問題沒有MVC方面。 – 2011-12-17 00:44:31
更正這不是MVC,我只是測試與此頁面的數據庫連接。我在這裏粘貼了這段代碼,給出了我想要做的事情的一個想法,這不會在MVC應用中發揮作用。 – user1102621 2011-12-17 05:03:23