0

选择此代码之前的概念(@)是什么?受保护的无效btnSearch_Click(对象发送者,EventArgs e){

    SqlDataSource2.SelectCommand = **@**"SELECT tblstore.storname,tblproduct.pid, tblproduct.pname, tblproduct.pprice, tblproduct.publisher, tblproduct.writer FROM tblproduct INNER JOIN tblstore ON tblproduct.storeid = tblstore.storeid WHERE tblproduct.pname LIKE @ likeText;";


    SqlDataSource2.SelectParameters.Add("likeText", txtName.Text);



    GridView1.EmptyDataText = "not result";

}
4

1 回答 1

1

删除命令文本之间@和之间的空格likeText

SqlDataSource2.SelectCommand = @"SELECT tblstore.storname,tblproduct.pid, tblproduct.pname, tblproduct.pprice, tblproduct.publisher, tblproduct.writer FROM tblproduct INNER JOIN tblstore ON tblproduct.storeid = tblstore.storeid WHERE tblproduct.pname LIKE @likeText";

并像这样添加参数值

SqlDataSource2.SelectParameters.Add("@likeText","%" + txtName.Text + "%");
于 2013-11-12T07:13:26.913 回答