Вставка null при отсутствии данных
когда я ввожу данные в sql server, Есть что-то, что обычно заполняется, а есть те, которые этого не делают, когда есть пустые данные, я хочу установить "NULL".
string query = "UPDATE MASTER_DOSEN SET NIP = '" + NIP + "', NIDN = '" + NIDN + "', GELAR_DEPAN = '" + GELAR_DEPAN + "', NAMA = '" + NAMA + "', GELAR_BELAKANG = '" + GELAR_BELAKANG + "', HOMEBASE = '" + HOMEBASE + "', KDPST = '" + KDPST + "', TMP_LAHIR = '" + TMP_LAHIR + "', TGL_LAHIR = '" + TGL_LAHIR + "', DOMISILI = '" + DOMISILI + "', ALAMAT = '" + ALAMAT + "', HANDPHONE = '" + HANDPHONE + "', EMAIL = '" + EMAIL + "' WHERE ID = '" + lblID_Dosen.Text.Trim() + "'";
Что я уже пробовал:
Я уже пробовал это сделать
if (NIP == "") { NIP = "NULL"; } if (NIDN == "") { NIDN = "NULL"; } if (GELAR_DEPAN == "") { GELAR_DEPAN = "NULL"; } if (KDPST == "") { KDPST = "NULL"; } if (TMP_LAHIR == "") { TMP_LAHIR = "NULL"; } if (DOMISILI == "") { DOMISILI = "NULL"; } clsSQLServer db = new clsSQLServer("SIDANG"); string query = "UPDATE MASTER_DOSEN SET NIP = '" + NIP + "', NIDN = '" + NIDN + "', GELAR_DEPAN = '" + GELAR_DEPAN + "', NAMA = '" + NAMA + "', GELAR_BELAKANG = '" + GELAR_BELAKANG + "', HOMEBASE = '" + HOMEBASE + "', KDPST = '" + KDPST + "', TMP_LAHIR = '" + TMP_LAHIR + "', TGL_LAHIR = '" + TGL_LAHIR + "', DOMISILI = '" + DOMISILI + "', ALAMAT = '" + ALAMAT + "', HANDPHONE = '" + HANDPHONE + "', EMAIL = '" + EMAIL + "' WHERE ID = '" + lblID_Dosen.Text.Trim() + "'"; int rec = db.SQLCommand(query);
когда я вижу в базе данных вот так
NIP = 'NULL'
NIDN = 'NULL'
И Т.Д.
Afzaal Ahmad Zeeshan
Разве отсутствие данных не является нулем? :-/ Просто убедитесь, что ваша таблица и столбцы могут принимать нулевые значения, если программа выдает исключение при сохранении NULL.
Зачем говорить платформе, чтобы она вставила ничего, когда ничего уже не вставляется?