日期:2014-05-18  浏览次数:20788 次

执行T-SQL返回标量值Int类型的代码补充 当日结贴
是返回boolean,int,datatable.大家帮忙看看已经写好的两个类型的代码有没有问题?之后帮忙补充一下中间段的代码,应该就几行就可以的了!


[code=C#][/code] public Boolean ExecSQLReturnBool(string SQL)
  {
   
   
  SqlConnection conn = createConn();
  SqlCommand cmd = new SqlCommand(SQL, conn);
  int i = 0;

  try
  {
  i = cmd.ExecuteNonQuery();
  }
  catch (Exception e)
  {
  throw e;
  }
  finally
  {
  cmd.Dispose();
  conn.Close();
  }

  return (i == 1) ? true : false;
  }

  public int ExecSQLReturnInt(string SQL)
  {
  //code here......
  return 0;
  }
   
   
  public DataTable ExecSQLReturnDataTable(string SQL)
  {
  SqlConnection conn = createConn();
   
  DataSet ds = new DataSet();
  SqlDataAdapter da = null;

  try
  {
  da = new SqlDataAdapter(SQL, conn);

  da.Fill(ds);
  }
  catch(Exception e)
  {
  throw e;
  }
  finally
  {
  da.Dispose();
  conn.Close();
  }

  if (ds != null)
  return ds.Tables[0];
  else
  return null;
  }

------解决方案--------------------
关键是你返回的整数代表什么?随便写一个
C# code

public int ExecSQLReturnInt(string SQL)
  {
   SqlConnection conn = createConn();
   SqlCommand cmd = new SqlCommand(SQL, conn);
   int i = 0;
   i = cmd.ExecuteNonQuery();
   return i;
  }

------解决方案--------------------
探讨

引用:

关键是你返回的整数代表什么?随便写一个
C# code

public int ExecSQLReturnInt(string SQL)
{
SqlConnection conn = createConn();
SqlCommand cmd = new SqlCommand(SQL, conn);
int i = 0;
i = cmd.Execut……

------解决方案--------------------
那你传入的SQL语句必须是查员工表的,并且只能返回唯一的一条数据
------解决方案--------------------
你在写sqlhelp吗,网上找有现成的先学习一下。自己写不好会问题多多的。