帮忙解释以下asp.net代码的含义吧!谢谢各位仁兄啦!!!

protectedvoidbtnQuery_Click(objectsender,EventArgse){stringsql="select*fromadmin_coun... protected void btnQuery_Click(object sender, EventArgs e)
{
string sql = "select * from admin_country";
if (txtvalue.Text.Trim().Length != 0)
sql = sql + "where" + GridView1.SelectedValue + "like'%" + txtvalue.Text + "%'";
SqlDataSource1.SelectCommand = sql;
SqlDataSource1.Select(DataSourceSelectArguments.Empty);
}
这是用asp.net编辑的用于在页面内进行信息的搜索,可是每次输入要搜索的信息时都提示:'%xx%' 附近有语法错误。是啥原因啊!!!我不懂,还望高手解围!
展开
 我来答
zly0304302
2012-01-06 · TA获得超过2462个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:606万
展开全部
把GridView1.SelectedValue 改成你的数据库里面具体的列
加断点调试下你的sql
放到数据库里执行1下 看看问题在哪里
追问
这位大哥,我在数据库里测试的可以正常查找需要的信息,可是我不知道这到底错在哪啦,每次都提示关键字 'like' 附近有语法错误,
行 28: SqlDataSource1.Select(DataSourceSelectArguments.Empty);为红色提示!
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
百度网友bc16ffec5
2012-01-06 · TA获得超过290个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:298万
展开全部
肯定有错误啦@_@
你好多地方都没加空格的
你直接打印查拼凑出来的SQL语句,发现select * from admin_countrywhereXXXX
where前面应该有空格,where后面也要有, 什么like的前后都要有
总之单词之间你都没有空格,sql肯定是错来的
你自己打印出你的sql就知道了
追问
这位兄台改后还提示关键字 'like' 附近有语法错误啊。
protected void btnQuery_Click(object sender, EventArgs e) {
string sql = "select * from admin_country";
if (txtvalue.Text.Trim().Length != 0)
sql = sql + " where " + GridView1.SelectedValue + " like '%" + txtvalue.Text + "%'" ;
SqlDataSource1.SelectCommand = sql;
SqlDataSource1.Select(DataSourceSelectArguments.Empty); }
追答
好像没发现什么错误了,你自己试试打印出这个sql,然后在数据库那边运行下,看怎么样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwwddd115
2012-01-06 · TA获得超过131个赞
知道答主
回答量:113
采纳率:0%
帮助的人:12.2万
展开全部
string sql = "select * from admin_country"; 这句是简单地sql不用多说。
if (txtvalue.Text.Trim().Length != 0) 意思:如果文本框的值不为空
sql = sql + "where" + GridView1.SelectedValue + "like'%" + txtvalue.Text + "%'";意思:如果上一句成立即 文本框有内容。。那么,重新拼凑sql。。。新的sql是个 like 语句 即模糊查询
SqlDataSource1.SelectCommand = sql; 意思:位数据软设置sql语句
SqlDataSource1.Select(DataSourceSelectArguments.Empty); 意思:设置数据源。
完成 即可绑定到数据了

总结一下即:如果文本框输入了查询关键词,,那么,,重新拼凑sql 并绑定数据。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵念烟0Z
2012-01-06 · TA获得超过207个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:339万
展开全部
"like'%" 加个空格试试? "like '%"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式