Wenn die SQL-DB-Spalte NULL in datagridview 0 einfügt

Hallo Leute, ich habe diese Abfrage, die in Spalten klisluz.cena und klisluz.pocet null oder DBNull (nicht sicher) Werte haben könnte.

Darf ich fragen, wie kann ich in dieser sQuery für diese Spalten verhindern, wenn es null so könnte ich in datagridview 0 insert?

Wie das ist JOIN Abfrage Ich bin mir nicht sicher, wo sollte ich ISNULL (klisluz.pocet, 0) und ISNULL (klisluz.cena)

 DataTable dt = new DataTable(); string sZakce = string.Empty; if (zakce != null && zakce.Text != null) { sZakce = zakce.Text; } string sQuery = string.Format("SELECT zajsluz.akce, zajsluz.text, klisluz.cena, klisluz.pocet, klisluz.subkey, zajsluz.ID FROM zajsluz LEFT JOIN klisluz ON zajsluz.ID = klisluz.IDzajsluz WHERE zajsluz.akce= '{0}' and ISNULL(klisluz.subkey, '" + vyberradek + "') = '" + vyberradek + "' GROUP BY klisluz.subkey, zajsluz.akce, klisluz.cena, zajsluz.text, klisluz.pocet, zajsluz.ID", sZakce); SqlDataAdapter SDA = new SqlDataAdapter(sQuery, spojeni); SDA.Fill(dt); dtg_ksluzby.DataSource = dt; 

Danke für deine time.

Bisher habe ich das versucht:

 for (int i = 0; i < (dtg_ksluzby.Rows.Count - 0); i++) { if (dtg_ksluzby.Rows[i].Cells["pocet"].Value == null || (string)dtg_ksluzby.Rows[i].Cells["pocet"].Value == string.Empty) { dtg_ksluzby.Rows[i].Cells["pocet"].Value = 0; } if (dtg_ksluzby.Rows[i].Cells["cena"].Value == null || (string)dtg_ksluzby.Rows[i].Cells["cena"].Value == string.Empty) { dtg_ksluzby.Rows[i].Cells["cena"].Value = 0; } } 

Aber bekam exception, dass diese Spaltennamen nicht gefunden werden können.

Sie können ISNULL (Transact-SQL)

Ersetzt NULL mit dem angegebenen Ersatzwert.

Syntax;

 ISNULL ( check_expression , replacement_value ) 

Beispielsweise;

 SELECT ...., ISNULL(klisluz.cena, 0), ISNULL(klisluz.pocet, 0) 

Probieren Sie die Abfrage aus

 string sQuery = string.Format("SELECT zajsluz.akce, zajsluz.text, klisluz.cena, ISNULL(klisluz.pocet,0) as [pocet], klisluz.subkey, zajsluz.ID FROM zajsluz LEFT JOIN klisluz ON zajsluz.ID = klisluz.IDzajsluz WHERE zajsluz.akce= '{0}' and ISNULL(klisluz.subkey, '" + vyberradek + "') = '" + vyberradek + "' GROUP BY klisluz.subkey, zajsluz.akce, klisluz.cena, zajsluz.text, ISNULL(klisluz.pocet,0), zajsluz.ID", sZakce);