首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Select中使用AND -Where

在Select中使用AND -Where
EN

Stack Overflow用户
提问于 2013-12-07 07:40:31
回答 1查看 38关注 0票数 1

我尝试在SELECT语句中使用AND,如下所示:

代码语言:javascript
复制
sqlc.ConnectionString = "Data source=. ; Database=LDatabase; integrated security=true";
    cmd.Connection=sqlc;
    cmd.CommandText = "select * from Books where Title like '" + txtboxbook.Text + "' and Author like '" + txtboxAuthor.Text + "'";

    sqlc.Open();
    SqlDataReader  R=cmd.ExecuteReader();
    GridView1.DataSource=R;
    GridView1.DataBind();
    if (R.HasRows == false)
        LMsg.Text = "No Items were found";
    else
        LMsg.Text =  GridView1.Rows.Count.ToString()+"Items were found";
    R.Close();
    sqlc.Close(); 

当我使用一个没有AND的条件时,它可以完美地工作,但是当我添加那个麻烦的AND时,它找不到我搜索的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-07 07:52:03

您真的应该考虑使用parameterized query

代码语言:javascript
复制
//cmd.CommandText = "select * from Books where Title like '" + txtboxbook.Text + "' and Author like '" + txtboxAuthor.Text + "'";
cmd.CommandText = "select * from Books where Title like @title and Author like @author";
cmd.Parameters.AddWithValue("@title", txtboxbook.Text);
cmd.Parameters.AddWithValue("@author", txtboxAuthor.Text); 

Select *也是不好的做法。仅选择所需的列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20435543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档