在什么情况下你会使用Select而不是?

时间:2017-05-07 17:00:44

标签: sql-server ado.net

我正在研究一个外人,我偶然发现了一个问题的答案:

    public DataTable SueldosHistoricosEmpleado (int idEmpleado)
{        
    SqlConnection conn = new SqlConnection   (ConfigurationManager.ConnectionStrings["conexion"].ConnectionString);

          SqlDataAdapter da=null;   

            SqlCommand cmd=new SqlCommand(@"SELECT HistoricoSueldos WHERE idEmpleado=@id",conn);

             cmd.Parameters.AddWithValue("@id", this.id);

             Try{    
                conn.Open();     
                  da=new SqlDataAdapter(cmd);      
                  Dataset ds=new Dataset();  
                    da.Fill(ds);
                      return ds.Tables[0]; 

                            }  
                             Catch(Exception)
                             {    return null;   } 

我理解该方法的作用,我唯一的问题是在选择中没有来自。它只选择整个表格。 这究竟是做什么的?

感谢您清除此事

1 个答案:

答案 0 :(得分:1)

假设这是C#,代码将无法编译,因为该语言区分大小写(例如Try应为try)。

如果代码编译,它将引发SqlException,因为SQL语句语法无效(没有FROM子句,因此无法解析引用的列名称)。然后,异常处理程序将捕获错误并返回值null