【发布时间】:2012-04-04 22:30:03
【问题描述】:
如何从“Select Where”语句中读取返回值,每次运行时标签中都没有返回值,也没有语法错误。
command.CommandText = "select product_price from product where product_name='"+x+"';";
connection.Open();
Reader = command.ExecuteReader();
while(Reader.Read()){
Price_label.Content = "" + Reader.GetString(0);
}
connection.Close();
【问题讨论】:
-
数据库中真的有相关记录吗?也许你也可以考虑将名称作为参数传递
-
我做了,标签上仍然没有返回,所以我认为阅读器部分有问题。
-
你有VB6背景,是吗?首先,C# 是一种静态语言,因此请摆脱
"" +类型转换的习惯。其次,你想看at parameterized queries。此外,您应该通过using()使用IDispoable接口。 -
从您的代码中我看不到命令是否已连接到连接。连接对了吗?
-
哈哈好吧,我会摆脱那个:D,感谢鲍比的帮助