Einstellung ein leerer string auf null Einfügen in die Datenbank

Ich habe nicht in der Lage zu finden die richtige Lösung für dieses Problem, und ich weiß, es ist so einfach, aber ich habe vergessen, wie es zu tun. Ich habe ein Formular mit einem textfield-Feld, das nicht durch den Anwender erforderlich, um zu füllen in. Ich möchte zum einfügen von NULL in die Datenbank, nicht ein 0, was es gerade tut. Ich bin nicht sicher, was ich bin fehlt dennoch. Die textbox ist benannt taxRateTxt, und was habe ich derzeit nicht für mich arbeiten:

try
{
    using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["AbleCommerce"].ToString()))
    {
        cn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cn;

        cmd.Parameters.Add(new SqlParameter("@FIPSCountyCode", countyCodeTxt.Text));
        cmd.Parameters.Add(new SqlParameter("@StateCode", stateCodeList.SelectedValue));
        cmd.Parameters.Add(new SqlParameter("@CountyName", countyNameTxt.Text));

        string taxStr = taxRateTxt.Text;
        //test for an empty string and set it to db null
        if (taxStr == String.Empty)
        {
            taxStr = DBNull.Value;

        }

        cmd.Parameters.Add(new SqlParameter("@TaxRate", taxStr));

        if (AddBtn.Visible == true)

            cmd.CommandText = addQuery;

        if (EditBtn.Visible == true)
        {
            cmd.CommandText = editQuery;
        }

        cmd.ExecuteNonQuery();
        cn.Close();
    }

Was vermisse ich hier?

Haben Sie einen Standardwert für die Spalte?
Deine Aussage taxStr = DBNull.Value; sollte Ihnen eine compile-Zeit-Fehler.
wenn Sie brauchen, um einfügen von null -, einfach weglassen, das Feld aus, den Sie Einfügen SQL-Skript(wenn es keinen default Wert für dieses Feld).Hinzufügen Sie können Ihr script einfügen, um die post?

InformationsquelleAutor Dejsa Cocan | 2014-02-07

Schreibe einen Kommentar