一个有关DataList的问题

问题描述

<asp:DataListID="DataList1"runat="server"DataSourceID="sql2"><ItemTemplate></ItemTemplate></asp:DataList><asp:SqlDataSourceID="sql2"runat="server"ConnectionString="DataSource=AE09;InitialCatalog=cj;IntegratedSecurity=True"ProviderName="System.Data.SqlClient"SelectCommand="SELECT*FROM[qzhong]where+shows+"></asp:SqlDataSource>注:shows是从上一页面上传过来的变量.我是stringshows=Request["shows"];这样接收的.运行之后的错误是'+'附近有语法错误。请大家指出我的错误,谢谢

解决方案

解决方案二:
你那个错误不知道,多测试下吧,应该能找出来的,我这里是这样实现的,发出你看下有帮助没<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:sqlConn%>"SelectCommand="SELECT*FROM[AccessLogs]WHERE([aNum]=@aNum)"><SelectParameters><asp:ParameterName="aNum"Type="Int32"/></SelectParameters></asp:SqlDataSource>CS中的代码SqlDataSource1.SelectParameters["aNum"]=Request.QueryString["aNum"].ToString();
解决方案三:
stringshows=Request["shows"].Tostring();确保传过来的值拼起来的SQL语句的正确性。
解决方案四:
"SELECT*FROM[qzhong]where+shows+"这句就是你的sql执行语句了你的+show+根本就是写进去sql语句里了,和你是不是别的页传过来的没关系了,当然会报错
解决方案五:
想用SqlDataSource的话SelectCommand属性就要在后台cs里写stringshows=Request["shows"].Tostring();//确保传过来的值拼起来的SQL语句的正确性。sql2.SelectCommand="SELECT*FROM[qzhong]where"+shows
解决方案六:
同意楼上的分析,注意:sql2.SelectCommand是个string类型的,它由两部分组成,"SELECT*FROM[qzhong]where"子串和shows子串,所以要用sql2.SelectCommand="SELECT*FROM[qzhong]where"+shows像串糖葫芦一样将两个子串拼成一个大串
解决方案七:
3楼正解,SQL语句加上变量这肯定得在后台拼接
解决方案八:
stringshows=Request["shows"].ToString();SqlConnectionmyconnection=newSqlConnection("server=localhost;uid=sa;pwd=sa;database=cj");myconnection.Open();stringstrsql="select*from[qizhong]where"+shows;SqlCommandmycommand=newSqlCommand(strsql,myconnection);SqlDataReaderddd=mycommand.ExecuteReader();GridView1.DataSource=ddd;GridView1.DataBind();注:我在cs文件上修改后,第一行出现错误:未将对象引用设置到对象的实例。
解决方案九:
<asp:SqlDataSourceID="sql2"runat="server"ConnectionString="DataSource=AE09;InitialCatalog=cj;IntegratedSecurity=True"ProviderName="System.Data.SqlClient"SelectCommand="SELECT*FROM[qzhong]where"+shows+">

时间: 2024-10-21 23:01:37

一个有关DataList的问题的相关文章

发布一个最强的PHP通用分页类

分页 如果你学过Asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用"强大"来定义它,是因为作为一个通用的页类,这个类真正做到了"通用".废话少说,马上介绍一下是如何使用的.1.先新建一个用于测试的表CREATE TABLE `test` (`aa` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `bb` VARCHAR(50) NOT NULL, `cc`

vb的DataCombo和DataList控件的使用(一)

使用DataCombo和DataList控件 DataCombo 和DataList控件与标准列表框和组合框控件极为相似,但有一些重要的不同之处,这种不同使这两个控件在数据库应用程序中具有极大的适应性和用武之地.这两个控件都可以被这些控件所绑定的数据库字段自动填充.此外,它们还能有选择地将一个选定的字段传递给第二个数据控件,从而适合用于创建"查找表"应用程序.可能的用法1.在一个关系数据库中,使用一个表的数据来提供要输入给第二个(相关的)表值.例如,在一个存货清单数据库中,供应商的名称

ASP.NET自定义控件 第十天 实现分页功能的DataList

1. 引言 在ASP.NET中DataList可以实现数据展示,我们可以通过定制其模版实现丰富 的格式,但是美中不足的时DataList默认情况下不支持分页,我们当然可以编写 一个用户控件以实现分页功能,但是这种方案仍然不是很好,我们希望像使用普 通ASP.NET服务器端控件一样,只需要放置一个DataList并设置分页样式就可以输 出分页链接. 在上次任务中我们创建了DataPager类将创建分页的操作从GridView分离出来 ,本次任务将尝试重用DataPager类为DataList增加分

在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据_自学过程

导言 在前面的教程里我们学习了DataList提供了一些风格样式的属性.而且我们还学习了如何定义HeadStyle, ItemStyle, AlternatingItemStyle, 和SelectedItemStyle等属性的默认CSS.除了这四个属性外,DataList还提供了其它属性,比如Font, ForeColor, BackColor, 和BorderWidth.而Repeater没有提供任何这样的属性.如果你需要用Reperter来实现这些效果,你就需要在templates里直接写

在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据_自学过程

导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿.而且GridView 结构的标记是固定的-它包含一个带有<tr>和<td>的HTML <table>标记. 为了在显示多条记录时,有更好的自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.N

jQuery插件datalist实现很好看的input下拉列表_jquery

HTML5中定义了一种input框很好看的下拉列表--datalist,然而目前它的支持性并不好(万恶的IE,好在你要渐渐退役了...).于是最近更据需求写了一个小型datalist插件,兼容到IE8(IE7应该没多少人用了吧?).实现的具体需求如下:       当被选中的时候(触发blur焦点)(不管是鼠标还是tab键)清空input框并且显示自定义的下拉列表,然后可以用键盘的上下键选择(鼠标当然肯定没理由不可以啦),单击鼠标左键或者enter键将选中的列表的值输入到input框.     

datalist 中的textbox取值 和分页的问题

问题描述 我有一个datalist1使用PagedDataSource分页数据在PAGE_LOAD时读取显示现在有这个一个问题datalist里有两个文本框.默认加载的时候会给它们赋值.每行有一个按钮.点击时获取此行的这两个文本框内的值.但当我点按钮的时候一刷新.后改的值就不见了总是回到原来的值上.如果我在page_load中把datalist1使用!Page.IsPostBack后新修改的文本框的值可以取出来了.但分页又不起作用了.头疼啊~~~~ 解决方案 解决方案二:分页代码放在if(!sP

datalist绑定数据后,如何分页显示

问题描述 麻烦问一下高手,我用datalist绑定数据后,如何分页显示,要求显示3行3列,数据很多.因为显示要求不能用dataGrid;分页代码怎么写,我刚学,请指点一下 解决方案 解决方案二:加分页控件比较好解决方案三:使用dataGrid的分页类解决方案四:楼主的意思,是不是说自己写分页类,这个简单可以加我QQ,我告诉你,我手里也有代码,也可以给你.2137468(QQ)解决方案五:使用dataGrid的分页类解决方案六:pagedatasource解决方案七:dataGrid不符合前台显示

ADO.NET 数据库实例教程

ado|教程|数据|数据库 ADO.NET数据库编程比较复杂,名目繁多的类.对象.属性.方法让每一个编程者都感觉恼火.本文旨在介绍ASP.NET Beta2数据库编程的主要内容,帮助编程者最快的了解ADO.NET数据库编程的精髓. 一. Managed Providers 如果你是初学者,可能你会问,什么是"Managed Providers"? Managed Providers提供简单的方法连接和访问数据库,有点类似于数据库连接,当然又比它强的多.Managed Providers