C#
private void DataGridToBind()
{
string Type;
string Key;
string sql;
Type=Request.QueryString["type"];
Key=Request.QueryString["key"];
OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+Request.PhysicalApplicationPath + System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
sql="select pname,typename,product.id from product,type where product.type1=type.type1 and pname like '*"+Key+"*'"+Type;
OleDbDataAdapter sda=new OleDbDataAdapter();
sda.SelectCommand=new OleDbCommand(sql,con);
DataSet ds=new DataSet();
sda.Fill(ds);
this.DataGrid1.DataSource=ds.Tables[0];
this.DataGrid1.DataBind();
}
aspx:<TD class="medium13" align="center" bgColor="#ffffff" valign="top">
<asp:DataGrid id="DataGrid1" runat="server" Width="440px" AutoGenerateColumns="False" Font-Size="Larger"
HorizontalAlign="Center" GridLines="None">
<ItemStyle Height="24px"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="28px"></HeaderStyle>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="showdailp.aspx?cid={0}" DataTextField="pname" HeaderText="产品名称">
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
<FooterStyle HorizontalAlign="Left"></FooterStyle>
</asp:HyperLinkColumn>
<asp:BoundColumn DataField="typename" HeaderText="产品类别">
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
</TD>
问题是数据不显示,但调示的时候,把SQL语句放在ACCESS的SQL分析器,有数据显示的(当然值是传对了的),而且有所有的程序都可通过,就是绑定不出数据(显示只有脑datagrid1的头)!请各位高手帮忙看看,不甚感激!!!
private void DataGridToBind()
{
string Type;
string Key;
string sql;
Type=Request.QueryString["type"];
Key=Request.QueryString["key"];
OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+Request.PhysicalApplicationPath + System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
sql="select pname,typename,product.id from product,type where product.type1=type.type1 and pname like '*"+Key+"*'"+Type;
OleDbDataAdapter sda=new OleDbDataAdapter();
sda.SelectCommand=new OleDbCommand(sql,con);
DataSet ds=new DataSet();
sda.Fill(ds);
this.DataGrid1.DataSource=ds.Tables[0];
this.DataGrid1.DataBind();
}
aspx:<TD class="medium13" align="center" bgColor="#ffffff" valign="top">
<asp:DataGrid id="DataGrid1" runat="server" Width="440px" AutoGenerateColumns="False" Font-Size="Larger"
HorizontalAlign="Center" GridLines="None">
<ItemStyle Height="24px"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="28px"></HeaderStyle>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="showdailp.aspx?cid={0}" DataTextField="pname" HeaderText="产品名称">
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
<FooterStyle HorizontalAlign="Left"></FooterStyle>
</asp:HyperLinkColumn>
<asp:BoundColumn DataField="typename" HeaderText="产品类别">
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
</TD>
问题是数据不显示,但调示的时候,把SQL语句放在ACCESS的SQL分析器,有数据显示的(当然值是传对了的),而且有所有的程序都可通过,就是绑定不出数据(显示只有脑datagrid1的头)!请各位高手帮忙看看,不甚感激!!!
解决方案 »
- 定义了DataTable.并定义里面的行和数据,绑定GridView控件显示,但DataTable里面的Tr数据都显示成字符串了,里面有的是链接标签
- DataTable添加问题
- 关于文件下载的问题(C#)
- 请大家看一下这网站的速度如何.谢谢!
- 如何解决页面刷新,数据重复写入的问题?
- 急!!!!!! 关于 table 控件的问题
- 请大家帮帮忙!在此谢过了啊!
- 如何把写入image数据类型的doc、jpeg、text文件读出,并显示在网页上?
- 请教微软专家,我为什么无法建立一个ASP.NET PROJECT
- 知道一个手机号码可以判断访问手机网站的手机是否是该号码吗?
- 两个关联表问题~!
- GridView中时间字段的显示格式
Key=Request.QueryString["key"];
这两个的值传过过来了的!
if(!page.IsPostBack)
{
DataGridToBind();}
在看看这个语句是不是有错误
以上是调试过程中的SQL语句,在分析器中可能查出数据的!急!郁闷了好久了!
===========这个简单的道理我当然知道.
但用oledb访问的时候就不是这样了.