0
    public string[] ResultsQuery;
    public int i;
    public string criteria;
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {


        string connString = @"Data Source=ITLAPTOP\SQLEXPRESS;Initial Catalog=trial;Integrated Security=True";
        SqlConnection connStudent = new SqlConnection(connString);
        connStudent.Open();

        if (Request.QueryString[TextBox1.Text] != null)
        {
            ResultsQuery = Request.QueryString[TextBox1.Text].Split(' ');


            foreach (string textbox1 in ResultsQuery)
            {
                if (!string.IsNullOrEmpty(criteria))
                    criteria += "  OR ";

                criteria += "SearchName LIKE '%" + textbox1 + "%' ";
            }

            string SqlInsertStatement = @"select * from trial.dbo.Student where Student.SearchName where '" + criteria;
            SqlCommand cmdTxt = new SqlCommand(SqlInsertStatement, connStudent);
            SqlDataReader dtrACode = cmdTxt.ExecuteReader();
            dtrACode.Read();


            try
            {
                if ((dtrACode["SearchName"].ToString().Trim().Length != 0))
                {

                }
                ListBox1.Items.Add(dtrACode["SearchName"].ToString());
            }
            catch (Exception)
            {
                ListBox1.Items.Add("NO RECORD FOUND!");


            }


            connStudent.Close();
            connStudent.Dispose();
        }
    }

データベース内のリストなど、ユーザーが入力したキーワードのすべての出現箇所を表示したい: abCARdfg CARsdg CAR dfgsd sdkgs

== CARという単語を検索すると、CARを含むすべての文字列が表示され、dfgsd、sdkgsは表示されません

クエリは、SQL サーバーが表示することを期待していたのと同じように機能していますが、C# のコードのどこに配置すればよいかわかりません。また、ボタンをクリックしても、エラーとして機能する NO RECORD FOUND でさえ何も表示されません。ハンドラ

4

2 に答える 2

2

私はあなたのコードにアクセスできないので、次の行にエラーがあると思います:

string SqlInsertStatement = @"select * from trial.dbo.Student where Student.SearchName where '" + criteria;

これを次のように置き換えます。

   string SqlInsertStatement = @"select * from trial.dbo.Student where " + criteria;
于 2013-08-23T03:26:47.640 に答える