按钮插入数据事件:protected void btnInsert_Click(object sender, EventArgs e)
    {
        string insertStr = "insert T_TRA_PRODUCT values('" + txtId.Text + "','" + txtName.Text + "','" + txtProvider.Text + "','" + txtPrice.Text + "','" + txtUnit.Text + "','" + txtQty.Text + "','" + txtStock.Text + "')";
        SqlConnection conn = new SqlConnection(ConnStr);
        SqlCommand cmd = new SqlCommand(insertStr, conn);
        try
        {
            conn.Open();
            cmd.ExecuteNonQuery();
            Response.Write("<script>alert('插入成功')</script>");        }
        catch
        {
            Response.Write("<script>alert('插入失败')</script>");
        }
        finally
        {
            conn.Close();
        }
        gvBind();
    }数据库中的表所有列不允许null值,要求插入数据时若是有null值则不允许插入,求指教怎么实现?

解决方案 »

  1.   

    在表里面给不可为null的列给他默认值
      

  2.   

    没人答我自己答吧,自己搞出来了
    修改btnInsert_Click()事件代码如下:
    protected void btnInsert_Click(object sender, EventArgs e)
        {
            if (txtId.Text == "")
            {
                Response.Write("<script>alert('产品编号不能为空!')</script>");
                return;
            }
            if (txtName.Text == "")
            {
                Response.Write("<script>alert('产品名称不能为空!')</script>");
                return;
            }
            if (txtProvider.Text == "")
            {
                Response.Write("<script>alert('供应商不能为空!')</script>");
                return;
            }
            if (txtPrice.Text == "")
            {
                Response.Write("<script>alert('单价不能为空!')</script>");
                return;
            }
            try
            {
                double x = Convert.ToDouble(txtPrice.Text.Trim());
                //直接转换,如果是数字无异常,如果不是数字会抛异常
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('请输入正确的单价!单价为正实数!')</script>");
            }
            if (txtUnit.Text == "")
            {
                Response.Write("<script>alert('单位不能为空!')</script>");
                return;
            }
            if (txtQty.Text == "")
            {
                Response.Write("<script>alert('产品数量不能为空!')</script>");
                return;
            }
            try
            {
                int x = Int32.Parse(txtQty.Text.Trim());
                //直接转换,如果是数字无异常,如果不是数字会抛异常
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('请输入正确的产品数量!为正整数!')</script>");
            }
            if (txtStock.Text == "")
            {
                Response.Write("<script>alert('进货日期不能为空!')</script>");
                return;
            }
            try
            {
                DateTime.Parse(txtStock.Text.Trim());
            }
            catch
            {
                Response.Write("<script>alert('请输入正确的日期格式!!')</script>");
            }
            string insertStr = "insert T_TRA_PRODUCT values('" + txtId.Text + "','" + txtName.Text + "','" + txtProvider.Text + "','" + txtPrice.Text + "','" + txtUnit.Text + "','" + txtQty.Text + "','" + txtStock.Text + "')";
            SqlConnection conn = new SqlConnection(ConnStr);
            SqlCommand cmd = new SqlCommand(insertStr, conn);
            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                Response.Write("<script>alert('插入成功')</script>");        }
            catch{}
            finally
            {
                conn.Close();
            }
            gvBind();
        }