Я новичок в asp.net, C # и создании MVC-приложения на основе популярного приложения Music Store.
У меня есть базовая навигация, и я достиг точки, где я рисую полную пробел. По сути, моя страница asp отображает запрос SQL (который сохраняется в базе данных SQL на том же компьютере)
Потребность:
Мне нужно иметь кнопку рядом с этим запросом, который при нажатии соединяется с другой БД через OLEDB, запускает запрос и показывает результат во всплывающем окне.
Вопросы:
Как передать запрос (который извлекается из БД) в качестве параметра к коду ниже и как сделать так, чтобы результаты появлялись в окне.
Не могли бы вы указать мне правильное направление. Приведенный ниже код взят со стандартной страницы asson 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);
VIEW, который предоставляет этому контроллеру DATA, это запрос, который извлекается из моей БД SQL и должен выполняться в отдельной БД на отдельном сервере.
<ul>
@foreach (var ShowQueries in Model.Queriess)
{
<li>
@Html.ActionLink(ShowQueries.Query, "DisplayResult", new { Qry = ShowQueries.Query })
</li>
}
ВОПРОС:
Как я должен использовать представление с именем 'DisplayResult', которое обрабатывает запрос, выбранный представлением выше, и выполняет его в другой БД.
Я надеялся, что смогу использовать вид веб-формы, а не вид бритвы, но в любом случае я не могу передать параметр
Любые идеи приветствуются