Saya melakukan operasi delete
sederhana... Di SQL Server Profiler, kueri yang dihasilkan ini ditampilkan:
DELETE FROM OCRDecibel
WHERE ConsumerLocation = @ConsumerLocation, Level = @Level,
MaxdbLevelObserved = @MaxdbLevelObserved, City = @City',
N'@ConsumerLocation nvarchar(40), @Level nvarchar(7), @MaxdbLevelObserved nvarchar(2), @City nvarchar(8)',
@ConsumerLocation = N'Walk near Majestic(Railway station area)',
@Level = N'Level 2', @MaxdbLevelObserved = N'84', @City = N'BANGLORE'
Ini menimbulkan 2 kesalahan:
Pesan 137, Level 15, Status 2, Baris 1
Harus mendeklarasikan variabel skalar "@ConsumerLocation".
Pesan 105, Level 15, Status 1, Baris 5
Tanda kutip tidak tertutup setelah string karakter '' .
Saya telah membaca kodenya..dan menjalankan kueri pada SQL. Masalah masih sama ..Saya tidak mengerti di mana saya hilang..
Ini kode DAL saya:
private const string DEL_HW =
@"DELETE FROM OCRDecibel WHERE ConsumerLocation=@ConsumerLocation,Level=@Level,MaxdbLevelObserved=@MaxdbLevelObserved,City=@City";
****************
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = DEL_HW;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = Configuration.TimeOutSeconds;
cmd.Parameters.AddWithValue("@ConsumerLocation", consumerLocation);
cmd.Parameters.AddWithValue("@Level", level);
cmd.Parameters.AddWithValue("@MaxdbLevelObserved", maxdbLevelObserved);
cmd.Parameters.AddWithValue("@City", city);
conn.Open();
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
}
}
return returnval;
}
Setiap Saran Akan Bermanfaat ...