我没有用过C#提供的针对SQL Server对象,我用的式oledb的namespace,根据你的查询要求,
System.Data.OleDb.OleDbConnection Conn=new OleDbConnection(ConnString);
Conn.Open();
//getdata
System.Data.OleDb.OleDbCommand Cmd=new OleDbCommand(sql,Conn);
System.Data.OleDb.OleDbDataReader myReader=null;
myReader=Cmd.ExecuteReader();我看不出你代码本身有什么问题,似乎是数据库设计的table与程序操作不相符。