我的数据列表没有显示任何结果 [英] My data list is not showing any results

查看:82
本文介绍了我的数据列表没有显示任何结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai所有我试过下面的代码,在这里我有这个问题



1.我的datalist没有加载,因为它没有显示任何结果,wen我正在调试它加载null。





我的代码是







string id = Session [" id"]。ToString();

string connn = ConfigurationManager.ConnectionStrings [" conn ;]。ConnectionString;

SqlConnection con = new SqlConnection(connn);

con.Open();

string str =" select详细信息,其他来自tb_userdata内部联接tb_userlogin tb_userdata.uidfromtb1 = tb_userlogin.id其中tb_userlogin.id = @ id" ;;



SqlCommand cmd = new SqlCommand(str,con );

cmd.Parameters.AddWithValue(" @ id",id);

SqlDataAdapter da = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();

da.Fill(ds);



和aspx页面是





< asp:DataList runat =" server" ID =" ds">

< ItemTemplate>

< a href ='<%#Eval(" detials")%>'> ;< / a>

< a href ='<%#Eval(" others")%>'>< / a>



< / ItemTemplate>





< / asp:DataList>



任何人都可以帮助我



谢谢和问候

Hai all i tried below code,in this i have this problem

1. my datalist is not loading that is it doesn't show any results ,wen i'm debugging it loads null.


my code is



string id = Session["id"].ToString();
string connn = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
SqlConnection con = new SqlConnection(connn);
con.Open();
string str = "select details,others from tb_userdata inner join tb_userlogin on tb_userdata.uidfromtb1=tb_userlogin.id where tb_userlogin.id=@id";

SqlCommand cmd = new SqlCommand(str, con);
cmd.Parameters.AddWithValue("@id", id);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);

and aspx page is


<asp:DataList runat="server" ID="ds">
<ItemTemplate>
<a href='<%# Eval("detials") %>'></a>
<a href='<%# Eval("others") %>'></a>

</ItemTemplate>


</asp:DataList>

can any one help me

Thanks and Regards

推荐答案

你使用SqlDataAdapter完全不同的东西。 SqlDataAdapter用于表映射。如果我理解得很好,你想从数据库中选择数据并将其存储到数据集中,我是对的吗?首先,我不知道,Data List是什么,但我认为DataSet也许。使用SqlDataReader从db中进行选择,如果选择一个表,则不能使用DataSet,而是使用DataTable。



因此请使用以下代码:

You use SqlDataAdapter for quite different thing. SqlDataAdapter is used for tablemapping. If I have understood well you want to select data from db and store it into a dataset, am I right? First, I don't know, what Data List is, but I thought DataSet perhaps. Use SqlDataReader for selecting from db and if you select one table, you can't use DataSet, but DataTable.

So use this code:
string id = Session["id"].ToString();
string connn = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
SqlConnection con = new SqlConnection(connn);
con.Open();
string str = "select details,others from tb_userdata inner join tb_userlogin on tb_userdata.uidfromtb1=tb_userlogin.id where tb_userlogin.id=@id";
 
SqlCommand cmd = new SqlCommand(str, con);
cmd.Parameters.AddWithValue("@id", id);
SqlDataReader reader = new SqlDataReader(cmd, con);
DataTable table = new DataTable("UserData");
table.Columns.Add(new DataColumn("details", typeof(string)));
table.Columns.Add(new DataColumn("others", typeof(string)));
while (reader.Read)
{
   DataRow row = table.NewRow();
   row[0] = (String) reader.GetString(0);
   row[1] = (String) reader.GetString(1);
}
return table;





Pepin zHané



Pepin z Hané


我认为你应该检查连接字符串

,因为你声明连接字符串为connn



并打开con连接字符串连接
I think you should check connection string
because you declared connection string as connn

and open connection for con connection string


这篇关于我的数据列表没有显示任何结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆