关于在C#中将char型转换为string型的问题

代码如下while(reader.Read()){stringaa=System.Convert.ToString(reader.GetChar(0));if(aa==t... 代码如下
while (reader.Read())
{
string aa = System.Convert.ToString(reader.GetChar(0));
if (aa == this.TextBox1.Text)
{
this.Label2.Text = "产品编号为" + Convert.ToString(reader.GetChar(0)) + "的货物,名称为" + Convert.ToString(reader.GetChar(1)) + ",货物数量为" + Convert.ToString(reader.GetInt16(2));
flag = 1;
return;
}
}
我的目的就是通过reader.Read方法遍历数据库中的数据(该数据为nchar(10)类型,第一列),将之与传递进来的textbox.text比较,textbox.text显然是string类型,这就要类型转化对吧,问题是我这么转换运行出的web提示我:string aa = System.Convert.ToString(reader.GetChar(0))这行不支持所指定的方法。
将convert.tostring方法改为直接在后面加上to.string()方法还是一样,web显示不支持所指定的方法,另外,把System去掉也一样
展开
 我来答
xiziufo
2012-07-24 · TA获得超过132个赞
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:81.2万
展开全部
两种方法,楼主可以试一下。
1、string aa = reade[0].tostring(); []里面是多少就看你的sql语句怎么写了,它代表你所要查找的第几列。

2、string aa= reade.GetOrdinal("产品编号").ToString();// reade.GetOrdinal("")括号里面填的是你查找的列的名称。
希望对楼主有帮助。另外 reade.GetOrdinal()支持转换成多种格式。
追问
你少写了GetChar()吧?
追答
第一种方法不需要getchar();
wqmex
2012-07-24
知道答主
回答量:31
采纳率:0%
帮助的人:5.4万
展开全部
reader.GetChar(0).ToString() 测试一下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
v_dan
2012-07-24 · TA获得超过223个赞
知道小有建树答主
回答量:194
采纳率:50%
帮助的人:120万
展开全部
string aa = reader[0].ToString();
//改成这样试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙儿琰
2012-07-24 · 超过17用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:34万
展开全部
先看下reader.getchar(0)有值吗?如果确定不为null,直接tostring()吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果真懂
2012-07-24 · TA获得超过236个赞
知道小有建树答主
回答量:201
采纳率:66%
帮助的人:47.4万
展开全部
string aa = System.Convert.ToString(reader.GetChar(0).ToString())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式