ExecuteReader C# Sql 问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:48:53
string sel ="select 制作人,convert(varchar(10),制作时间,121)as 制作时间,芯件类型,分光比,机器序号,制作数量";
sel += "from 生产量统计 where 应做数量 is null";
string conn = "Data Source=172.168.36.16;Initial Catalog=demo;User ID=sa;Password=1";
SqlConnection myconection = new SqlConnection(conn);
myconection.Open();
SqlCommand mycommand = new SqlCommand(sel, myconection);
SqlDataReader myreader = mycommand.ExecuteReader();

以上代码运行是,总是在mycommand.ExecuteReader()这里报错,说制作人,制作时间,芯件类型的列名无效.
这三个字段的属性是字符串,其他三个字段属性是int.我不知跟这个有没关系.
请高手指教!
select语句经过查询分析器验证,没有问题.

sel += " from 生产量统计 where 应做数量 is null";

在from前加一个空格试试。

在调试的时候加一个断点,把生成的Sql语句在sql server的查询分析器里面试试、看报什么错误

列名无效

说明列名不对,可能不存在,或写错了。你设个断点,把这个sel的变量值取出来,然后在 查询分析中运行一下,看看结果,比较容易找出错误来。