当值为 null 或空时如何 return 默认值

How to return default value when value is null or empty

如果 returned 值为 null 或空,我如何使下面的代码 return 为零。还有我怎么才能return只有数据的第一条记录table

  private DataTable GetData(SqlCommand cmd)
        {
            gridoutofstock.DataBind();
            DataTable dt = new DataTable();
            String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["AhlhaGowConnString"].ConnectionString;
            SqlConnection con = new SqlConnection(strConnString);
            SqlDataAdapter sda = new SqlDataAdapter();
            cmd.CommandType = CommandType.Text;
            cmd.Connection = con;
            try
            {
                con.Open();
                sda.SelectCommand = cmd;
                sda.Fill(dt);
                return dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
                sda.Dispose();
                con.Dispose();
            }
        }

您需要使用 SqlCommand.ExecuteScalar 而不是 SqlDataAdapter,您正在尝试检索单个标量值而不是数据集。

示例:

static int GetOrderQuantity()
        {
            int quantity = 0;
            string sql = "select sum(Quantity) from [dbo].Orderdetails ";
            using (SqlConnection conn = new SqlConnection("Your connection string"))
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                try
                {
                    conn.Open();
                    quantity = (int)cmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    //Handle exception
                }
            }
            return quantity;
        }