注册 登录
编程论坛 ASP.NET技术论坛

取不出值

s6gy 发布于 2007-10-24 10:52, 415 次点击

SqlCommand cmd =new SqlCommand("select * from vote1 where public1=1", con);
SqlDataReader sdr = cmd.ExecuteReader();
// int i =Convert.ToInt32(sdr[0].ToString);
// int i = sdr.GetInt32(0);

while (sdr.Read())
{
string title = sdr["contents"].ToString();
string content = sdr[2].ToString();
}
数据库里是有内容的 但是这里为什么取不出值来 帮忙 这里第亿 TITLE 和CONTENT 都为空
数据库里面不为空 帮忙啊
7 回复
#2
垃圾的沉默2007-10-24 11:04
SqlCommand cmd =new SqlCommand("select * from vote1 where public1=1", con);
SqlDataReader sdr = cmd.ExecuteReader();
if(sdr.Read())
{
string title=sdr["contenst"].ToString();
string content=sdr["2"].ToString();
}
#3
s6gy2007-10-24 11:05

试过了一样的老大

#4
垃圾的沉默2007-10-24 11:12
select * from vote1 where public1=1
这里是一条记录..还是有多条记录??
如果是多条记录可能不行..
#5
s6gy2007-10-24 11:20
一条记录撒
#6
垃圾的沉默2007-10-24 11:25
你试一下用Session["Tit"]=sdr["contenst"].ToString();
string Tit=Session["Tit"].ToString();

看看Session里是不是有值...
#7
bygg2007-10-24 12:40
设个断点看一下是不是有值
#8
jxnuwy042007-10-24 13:19
将这条语句在查询分析器中运行一下看看(select * from vote1 where public1=1),如果有值看看会提示什么错误!
1