C# 无法显示结尾匹配的结果
我正在制作一个押韵词典,我有一个包含3个冒号的数据库表,用户将搜索数据库,搜索关键字将搜索数据库,其中单词的结尾与文本框中的单词匹配 当我在文本框中输入一些关键字时 我发现错误:关键字“LIKE”附近的语法不正确 以下是我的aspx的外观:C# 无法显示结尾匹配的结果,c#,asp.net,C#,Asp.net,我正在制作一个押韵词典,我有一个包含3个冒号的数据库表,用户将搜索数据库,搜索关键字将搜索数据库,其中单词的结尾与文本框中的单词匹配 当我在文本框中输入一些关键字时 我发现错误:关键字“LIKE”附近的语法不正确 以下是我的aspx的外观: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Kafiye Dizini - Türkçe Kafiye Bulma Sözlüğü - Uyak Bulucu Sözlük - İstediğiniz harf ile biten kelimeleri bulan sözlük</title>
<meta name="description" content="İstediğiniz harfler ile biten kelimeleri bulmanızı sağlayan sözlük" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link href="style.css" rel="stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<div>
<div class="top">
<div class="email">İletişim: fahrettinveysel@gmail.com</div>
</div>
<div class="leftcontainer">
</div>
<div class="middlecontainer">
<div class="title">Kafiye Dizini</div>
<div class="subtitle">İstediğiniz harf veya hece ile biten kelimeleri bulmanızı sağlayan sözlük</div>
<div class="searchcontainer">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
<div class="resultboxcontainer">
<div id="resultbox1" runat="server"></div>
<div id="resultbox2" runat="server"></div>
<div id="resultbox3" runat="server"></div>
</div>
<div class="idefix"></div>
</div>
<div class="rightcontainer">
<div class="ornekarama">
<div class="ornekaramabaslik">Örnek Arama</div>
<input type="text" class="ornekaramatextbox" value="rop" disabled="disabled" />
<div class="ornekaramasonuclar">filantrop<br />gardırop<br />hipermetrop<br />mikrop<br />mizantrop</div>
</div>
</div>
</div>
</form>
</body>
</html>
您缺少SQL查询的WHERE部分 例如:
SELECT * FROM test WHERE test.Id LIKE '%asd%'
我还认为,Read博士每行执行一次
希望这有帮助问题中的初始sql语句应该如下所示
SELECT kelime1,kelime2,kelime3 FROM kelimeler where kelime1 LIKE @arama OR kelime2 LIKE @arama or kelime3 like @arama
您错过了希望在like语句中使用的where和字段
要将每个结果放在单独的“框”中,您最好研究GridView或DataRepeater的工作方式
在您的初始代码中,最接近于可以工作的内容,包括支持为返回的字段之一处理null/emtpy值,很好地填充了3个结果框:
var f1 = dr.GetString(0);
var f2 = dr.GetString(1);
var f3 = dr.GetString(2);
if (!String.IsNullOrEmpty(f1))
resultbox1.InnerHtml += String.Format("<div>{0}</div>",f1);
if (!String.IsNullOrEmpty(f2))
resultbox2.InnerHtml += String.Format("<div>{0}</div>",f2);
if (!String.IsNullOrEmpty(f3))
resultbox1.InnerHtml += String.Format("<div>{0}</div>",f3);
从kelimeler中选择kelime1、kelime2、kelime3,kelime1如@Aramaplese请检查@Rene..@Hasan在上面的评论,不要无意识地回滚。我知道你打算在你原来的帖子中添加更多信息,但你也被我的可读性修正所吸引。@BartoszKP抱歉没有看到你的修正。@HasanYılmaz似乎是我要说抱歉的人:我没有注意到你连续问了两个类似的问题-我编辑了另一个问题:如果你问一个问题,会很困惑,然后编辑它,使我的答案不再有意义。提出一个阐述第一个问题的新的好问题是没有惩罚的。
var f1 = dr.GetString(0);
var f2 = dr.GetString(1);
var f3 = dr.GetString(2);
if (!String.IsNullOrEmpty(f1))
resultbox1.InnerHtml += String.Format("<div>{0}</div>",f1);
if (!String.IsNullOrEmpty(f2))
resultbox2.InnerHtml += String.Format("<div>{0}</div>",f2);
if (!String.IsNullOrEmpty(f3))
resultbox1.InnerHtml += String.Format("<div>{0}</div>",f3);