По сути, он читает файл базы данных на сайте, я хочу затем выполнить поиск по имени, например, после чего появятся все результаты, похожие на searchName, а затем вывести его в виде таблицы на веб-странице, это должно бытьсработав, нажав на кнопку и набрав хотя бы букву, я часами возился с этим, может кто-нибудь подсказать мне, что я делаю неправильно?Я также использую Odbc для создания DNS в моей системе, это небольшой проект, который просто нуждается в поиске помощи, так как код Odbc работает для добавления записи и просмотра всех записей, но портится на этой странице.
Приветствия, Джош
<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data.Odbc" %>
<%
OdbcConnection oConn = new OdbcConnection("DSN=sailors");
oConn.Open();
string str_sql = "select * from MonsterList where MonsterNames like searchName"; // this is an sql string '*' includes all fields from table
OdbcCommand oCmd = new OdbcCommand(str_sql, oConn);
OdbcDataReader oRs = oCmd.ExecuteReader();
%>
<!DOCTYPE html>
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Search Monster</title>
</head>
<body>
<form method="post" runat="server">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<strong>Search </strong>
</td>
<td>
<asp:TextBox ID="searchName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btnSubmit" runat="server" Text="Search" />
</td>
</tr>
</table>
</form>
<table <link rel="displayrecordSS" href="displayrecordSS.css"/>
<%
while(oRs.Read())
{
string str_out = @"<tr valign=""top"">" +
"<td>" + oRs["MonsterNames"] + "</td>" +
"<td>" + oRs["Element"] + "</td>" +
"<td>" + oRs["Weakness"] + "</td>" +
"</tr>" +
@"<tr bgcolor=""#ff0000""><td height=""1"" colspan=""3""></td></tr>";
Response.Write(str_out);
}
%>
</body>
</html>
<%
oRs.Close();
oRs = null;
oCmd.Dispose();
oCmd = null;
oConn.Close();
oConn.Dispose();
oConn = null;
%>
Рабочая Добавить страницу
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.Odbc" %>
<%
OdbcConnection oConn = new OdbcConnection("DSN=sailors");
oConn.Open();
if ((Request["MonsterNames"] != null) && (Request["Element"].ToString() != ""))
{
string str_sql = @"insert into MonsterList (MonsterNames,Element, Weakness) values " +
"('" + Request["MonsterNames"] + "'," +
"'" + Request["Element"] + "', '" + Request["Weakness"] + "')";
OdbcCommand oCmd = new OdbcCommand(str_sql, oConn);
oCmd.ExecuteNonQuery();
oCmd.Dispose();
oCmd = null;
Response.Write("<br><br><br>");
}
%>
<!DOCTYPE html>
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Add Monster</title>
</head>
<body>
<div class="topnav" id="myTopnav">
<link rel="stylesheet" href="stylesheet.css" />
<a href="MainPg.aspx" class="active">Home</a>
<a href="Display Record.aspx">Monster List</a>
<a href="Search Record.aspx">Search A Monster</a>
</div>
<!-- all FORM elements (input, checkbox etc) contains data to submit. start of FORM -->
<form method="post" runat="server">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<strong>Monster Name:</strong>
</td>
<td>
<asp:TextBox ID="MonsterNames" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<strong>It's Element:</strong>
</td>
<td>
<asp:TextBox ID="Element" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<tr>
<td>
<strong>Known Weaknesses (Seperate by '/'):</strong>
</td>
<td>
<asp:TextBox ID="Weakness" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btnSubmit" runat="server" Text="Add Record" />
</td>
</tr>
</table>
</form>
</body>
</html>
<%
oConn.Close();
oConn.Dispose();
oConn = null;
%>
Рабочая Показать всю страницу
<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data.Odbc" %>
<%
OdbcConnection oConn = new OdbcConnection("DSN=sailors");
oConn.Open();
string str_sql = "select * from MonsterList "; // this is an sql string '*' includes all fields from table
OdbcCommand oCmd = new OdbcCommand(str_sql, oConn);
OdbcDataReader oRs = oCmd.ExecuteReader();
%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Monster List</title>
</head>
<body leftmargin="0" rightmargin="0" topmargin="0">
<div class="topnav" id="myTopnav">
<link rel="stylesheet" href="stylesheet.css" />
<a href="MainPg.aspx" class="active">Home</a>
<a href="Add Monster.aspx">Add Monster</a>
<a href="Search Record.aspx">Search A Monster</a>
</div>
<table <link rel="displayrecordSS" href="displayrecordSS.css"/>
<%
while(oRs.Read())
{
string str_out = @"<tr valign=""top"">" +
"<td>" + oRs["MonsterNames"] + "</td>" +
"<td>" + oRs["Element"] + "</td>" +
"<td>" + oRs["Weakness"] + "</td>" +
"</tr>" +
@"<tr bgcolor=""#ff0000""><td height=""1"" colspan=""3""></td></tr>";
Response.Write(str_out);
}
%>
</table>
</body>
</html>
<%
oRs.Close();
oRs = null;
oCmd.Dispose();
oCmd = null;
oConn.Close();
oConn.Dispose();
oConn = null;
%>