我正在研究一个外人,我偶然发现了一个问题的答案:
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; }
我理解该方法的作用,我唯一的问题是在选择中没有来自。它只选择整个表格。 这究竟是做什么的?
感谢您清除此事
答案 0 :(得分:1)
假设这是C#,代码将无法编译,因为该语言区分大小写(例如Try
应为try
)。
如果代码编译,它将引发SqlException,因为SQL语句语法无效(没有FROM
子句,因此无法解析引用的列名称)。然后,异常处理程序将捕获错误并返回值null
。