代码如下
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去掉也一样
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去掉也一样
解决方案 »
- CPU 的时候 !clrstack 信息被我抓出来了。。但是自己看不出问题所在。。有没高人指点下
- 求一个数据操作时的优化
- operation must use an updateable query--操作必须使用可更新查询
- 这个如何弄
- 分割汉字的问题?
- C# HttpWebRequest 使用WebProxy代理访问页面为什么访问量不增加
- 求助,关于自定义C#中PropertyGrid
- CheckedListBox控件问题?
- 请问使用 icoNotify 方法是什么名字空间啊
- 怎么调试c#小程序段!!!!!!!----在线等!!!
- 关于ManagementObjectSearcher
- winform 获得焦点 在线等 急
改成
var tmp = reader.GetChar(0);
string aa = tmp.ToString();
可以看得更清楚,到底是哪个方法不支持。
我的判定语句:if (aa.Equals(this.TextBox1.Text))
我断点跟踪了下,确定aa是取到值的,而且我textbox的输入也是和aa在数据库里的取到的某个数据一样,唯一区别的就是aa="001 ",textbox.text="001"这里的空格会影响判定结果么