Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法显示结尾匹配的结果_C#_Asp.net - Fatal编程技术网

C# 无法显示结尾匹配的结果

C# 无法显示结尾匹配的结果,c#,asp.net,C#,Asp.net,我正在制作一个押韵词典,我有一个包含3个冒号的数据库表,用户将搜索数据库,搜索关键字将搜索数据库,其中单词的结尾与文本框中的单词匹配 当我在文本框中输入一些关键字时 我发现错误:关键字“LIKE”附近的语法不正确 以下是我的aspx的外观: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <

我正在制作一个押韵词典,我有一个包含3个冒号的数据库表,用户将搜索数据库,搜索关键字将搜索数据库,其中单词的结尾与文本框中的单词匹配

当我在文本框中输入一些关键字时

我发现错误:关键字“LIKE”附近的语法不正确

以下是我的aspx的外观:

<%@ 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);