大家看下这段代码能实现搜索功能吗?

问题描述

user.master.aspx.cs的代码:protectedvoidButton1_Click(objectsender,EventArgse){stringfindtype="";switch(DropDownList1.SelectedValue){case"名称":findtype="select*fromtblJiajuwherejiajuNamelike'%"+TextBox1.Text+"%'";break;case"品牌":findtype="select*fromtblJiajuwherebrandlike'%"+TextBox1.Text+"%'";break;case"材质":findtype="select*fromtblJiajuwheremateriallike'%"+TextBox1.Text+"%'";break;}Response.Cookies["findtype"].Value=findtype;Response.Cookies["findtype"].Expires=DateTime.Now.AddHours(1);Response.Redirect("findjiaju.aspx");findjiaju.aspx.cs的代码:

解决方案

解决方案二:
publicpartialclassfindjiaju:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){Stringjiajuinfo;jiajuinfo=Request.QueryString["findtype"];DataTabledt=Class1.ExecSel(jiajuinfo);//如果搜索不到,则提示没有家具if(dt==null||dt.Rows.Count==0){Label7.Text="没有存货";return;}else{//这个信息可以放在div里,这样如果搜索不到家具,则不显示div//现在搜索不到.显示都是空的intid=Convert.ToInt32(dt.Rows[0][0]);stringinfo="select*from[tblJiaju]wherejiajuID="+id;DataTabledatatable=Class1.ExecSel(info);Label1.Text=dt.Rows[0][1].ToString();Label2.Text=dt.Rows[0][2].ToString();Label3.Text=dt.Rows[0][3].ToString();Label4.Text=dt.Rows[0][4].ToString();Label5.Text=dt.Rows[0][5].ToString();Label6.Text=dt.Rows[0][6].ToString();if(Convert.ToInt32(dt.Rows[0][8])==0){Label7.Text="没有存货";}if(Convert.ToInt32(dt.Rows[0][8])==1){Label7.Text="有存货";}Image1.ImageUrl="~/picture/"+dt.Rows[0][7].ToString();}}}
解决方案三:
调用数据库的代码:publicstaticDataTableExecSel(stringsql){//建立连接SqlConnectioncon=Class1.DBconnection();con.Open();//查询命令SqlCommandcom=newSqlCommand(sql,con);//建立适配器SqlDataAdapteroda=newSqlDataAdapter();//建立datasetDataSetds=newDataSet();oda.SelectCommand=com;//传递查询结果oda.Fill(ds);con.Close();returnds.Tables[0];}运行结果出错如下:ExecuteReader:CommandText属性尚未初始化说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.InvalidOperationException:ExecuteReader:CommandText属性尚未初始化源错误:行39:oda.SelectCommand=com;行40://传递查询结果行41:oda.Fill(ds);行42:con.Close();行43:returnds.Tables[0];
解决方案四:
用Cookie来传递Sql代码,很有创意.不过以后不要这么玩了.直接用url参数把DropDownList1.SelectedValue传递到别的网页.在那里在拼接Sql代码.
解决方案五:
你一步一步调试,然后就知道发生问题在哪了,那么多代码贴出来,看的眼花
解决方案六:
stringfindtype="";---这个findtype应该是url参数,而不是select语句..select语句可以到目标页面构建..
解决方案七:
汗,用cookie的,有创意.拼接还是尽量不要用的好,参数化查询比较好.
解决方案八:
ExecuteReader:CommandText属性尚未初始化============================是不是sql语句没有传过来呀。

时间: 2024-11-02 15:14:08

大家看下这段代码能实现搜索功能吗?的相关文章

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

帮忙看下这段代码,为啥那个afafafa没有打印出来?

问题描述 帮忙看下这段代码,为啥那个afafafa没有打印出来? public class Demoe { public void f() { System.out.println("Throwing MyException from f()"); } public static void main(String[] args) { Demoe aa = null; try { aa.f(); throw new NullPointerException("afafafa&q

语言-新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的)

问题描述 新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的) #include #include #include unsigned int Ex_secret[30]={11,4,120,75,170,204,90,59,78,49,//用0~255的数表示8位2进制,一共240位 148,248,190,137,0,9,17,91,174,105,45,124,177,205,57,97,194,155,120,36}; unsigned in

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

servlet-大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊

问题描述 大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊 package com.chamber.controller.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator;

ashx出现错误,帮忙看下这段代码并发的时候有没有问题

问题描述 try{answer=int.Parse(context.Request.Params["answer"].ToString());}catch{answer=0;}try{if(HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null){ip=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR&quo

请帮我看下这段代码,ini文件的语法是什么?

问题描述 这段代码是读取脚本文件(.ini)的,但是我不知道脚本文件ini的语法,这段代码有,请帮忙分析下usingSystem;usingSystem.Collections.Generic;usingBotTemplate.Objects;usingSystem.IO;usingSystem.Windows.Forms;usingBotTemplate.Interact;usingBotTemplate.Constants;usingSystem.Text;usingBotTemplate.

高手帮忙看下,这段代码有什么问题...谢谢

问题描述 以下是一个实现GridView表格嵌套的代码......我用AccessDataSource连接Access数据库时运行正常,换成SqlDataSource后运行报错,错误提示也莫名其妙:"第一行:'?'附近有错误"---TEST2.ASPX代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="TEST2.aspx.cs"Inherits="TES

请帮我看下这段代码

问题描述 privatestaticstringConnectionString="workstationid=""+Dns.GetHostName()+"";integratedsecurity=SSPI;datasource=""+".";persistsecurityinfo=False;InitialCatalog=master";workstationid=和datasource=后的内容是什么意