Saya tidak yakin mengapa Anda berpikir itu akan menghapus semua yang ada di tabel, karena saya cukup yakin itu bahkan tidak akan dieksekusi. DELETE
tidak memerlukan kolom atau *
untuk ditentukan. Seharusnya DELETE FROM hotels WHERE [etc, etc]
.
Selain itu, Anda harus serius mempertimbangkan untuk membaca artikel ini:Cara:Melindungi Dari Injeksi SQL di ASP.NET . Terutama "Langkah 3. Gunakan Parameter dengan SQL Dinamis", yang merinci bagaimana Anda dapat mengubah kode untuk mencegah injeksi SQL.