C# 用SqlDataReader 怎么读不出数据。。高手帮看看。。。。。。。

dbscon.Open();stringyStr="selectYUERfromvipwherecode='"+vipinfo.send_vipid+"'";//余额Sq... dbscon.Open();
string yStr = "select YUER from vip where code='" + vipinfo.send_vipid + "'"; //余额
SqlCommand ycmd = new SqlCommand(yStr, dbscon);
SqlDataReader ydr = ycmd.ExecuteReader();
if (ydr.Read())
{
this.yulb.Text = ydr[0] as string;
}
ydr.Close();
以上代码实在查不出有什么问题。其中SQL语句试过在数据库中执行是有数据返回的。
展开
 我来答
zljk0306
2013-07-22 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:207万
展开全部
你别着急,调试一下看看此处vipinfo.send_vipid有没有值。将yStr 在数据库中执行一下;然后ydr[0] as string改为ydr[0].ToString()试试
更多追问追答
追问
vipinfo.send_vipid里有值了,这个在调试的时候看过,组合起来的yStr变量没问题,我用里面的串在数据库里执行过有正确的返回值。改为.ToString()也不行。试过。
追答
怪异的问题~你可以代码发过来吗,我看一下
jiangkuan@bizsolution.com.cn
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
593758685
2013-07-22 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:231万
展开全部
试下你的sql语句在ssms中执行下,看下时候语句有问题,如果只取得当条数据,试试用ExecuteScalar
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongao8080
2013-07-22 · TA获得超过484个赞
知道小有建树答主
回答量:705
采纳率:66%
帮助的人:445万
展开全部
this.yulb.Text = ydr["YUER"].ToString() 试试
追问
不行。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niukaitao
2013-07-22 · TA获得超过138个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:188万
展开全部
不能用AS,用tostring()
追问
试过了。不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-22 · TA获得超过3296个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4417万
展开全部
this.yulb.Text 获得值以后再Refresh看看?
追问
没值。这个也在调试的时候看过了。。。Read根本什么都没读到。
追答
            //改成下面的代码试试
            dbscon.Open();
            string yStr = "select YUER from vip where code='" + vipinfo.send_vipid + "'";                //余额
            SqlCommand ycmd = new SqlCommand(yStr, dbscon);
            this.yulb.Text = ycmd.ExecuteScalar() as string ;
            ydr.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式