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

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%' 附近有语法错误。是啥原因啊!!!我不懂,还望高手解围!

把GridView1.SelectedValue 改成你的数据库里面具体的列
加断点调试下你的sql
放到数据库里执行1下 看看问题在哪里追问

这位大哥,我在数据库里测试的可以正常查找需要的信息,可是我不知道这到底错在哪啦,每次都提示关键字 'like' 附近有语法错误,
行 28: SqlDataSource1.Select(DataSourceSelectArguments.Empty);为红色提示!

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-06
肯定有错误啦@_@
你好多地方都没加空格的
你直接打印查拼凑出来的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,然后在数据库那边运行下,看怎么样

第2个回答  2012-01-06
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 并绑定数据。。
第3个回答  2012-01-06
"like'%" 加个空格试试? "like '%"

哪位大侠帮忙翻译下下ASP.net的这些代码的注释
应该是指你在页面上单机那个向右的按钮激发的时间,按钮的ID 应该是 btnRight \/\/移除右边的选项 就是字面上的意思

很急啊~asp.net(c#)编程问题,高手请帮忙!谢谢啊~请帮忙每一句详细注释...
public class Conn \/\/数据访问类 { public Conn(){ \/\/ \/\/ TODO: 在此处添加构造函数逻辑 \/\/ } \/\/ 数据库连接字符串 public SqlConnection Lb_Conn=new SqlConnection(strConn);private string vername;\/\/声明变量 public int grade;\/\/声明变量 \/\/构造为只读 public string verName { get...

ASP代码翻译
你这就是一asp.net的静态页面啊,,asp里面的控件都是 <asp><\/asp>结尾的,,就一设计页面,,相当于html页面,有神马好解释的? 如果实在不懂,你一个标记一个标记的百度,,看看这些控件是神马<asp:Button ID="ContinueButton" runat="server" CausesValidation="False" CommandName="Continue"Text...

(ASP.NET)请帮忙解释一下是什么意思
name属性字段的内容长度如果>25。那么就判断长度是否大于32,如果大于32,就用截取32个字符+...来显示内容。如果<=25,那么就直接显示name属性的值

哪位大神帮忙解析一些这些代码?asp.net中分页显示的,越详细越好。满意悬...
前台的HTML定义的是一个一行多列的表格,做成一个典型的分页样式。大概是下面的样子(:其中有“首页”,“上一页”,“下一页”,“尾页”,“跳转”5个Button,还有三个Label显示数字。而后面的cs代码是控制在不同的情况下,前面四个Button的是否可点击的状态,简单的说就是能不能点。详细情况如下...

请ASP牛X的大神帮忙备注下面的代码是什么意思啊本人新手 知道实现了什 ...
首先这不是ASP的代码,而是asp.net,备注如下:protected void Page_Load(object sender, EventArgs e)\/\/页面的Load事件 { if (!IsPostBack)\/\/判断页面不是回发状态 { string id = Request["id"];\/\/获取请求的ID参数 if (!string.IsNullOrEmpty(id))\/\/判断请求的ID参数不为空 { News.Model....

...代码都不知道什么意思,希望电脑高手们帮忙了,谢谢了!
Asp.Net方面的知识,自己按照案例做,很容易就学会啦 using System.Data.OleDb;\/\/程序大致是网页中链接Access数据库的案例 namespace vote { public partial class _Default : System.Web.UI.Page { int totalPs;protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack){ \/\/微软...

请高手帮忙啊 帮忙解释一下代码 多谢 <%@ Page Language="C#" Mas...
你原来做asp时不是有一些嵌入的在服务器端运行的代码么?这个cs文件就是干这个的.另一种是自建的,用于可重用代码的封装.2.可以自建样式表,再在html中引用.以上是我尽量搜集各种信息,以我认为很准确的语言表达出来。为你提供下帮助,也为其他搜索此信息的网友们提供帮助。如有不实不准确的地方,欢迎...

asp.net登录代码问题(高分在线等,急)
1.要么改SQL语句,对查询的结果使用用户名和密码进行过滤 2.或者,在 Label1.Text="正确!";下面加一行 break;3.二楼说的有一点小错误,就是取的不是第一条,而是最后一条 最后给你一个常规的解决方案:String strsql="Select count(*) row from Students where NoStudies='"+xh.Text.Trim()...

asp.net登录代码(菜鸟问题帮忙下)
user是关键字 string mysql="select * from [user] where userName='"+txtuser.Text+"' and psWord='"+txtpsw.Text+"";

相似回答
大家正在搜