PDA

View Full Version : استفاده از یک جمله دیگه در بخش شرط حذف یک جمله دیکه



shahab_ksh
یک شنبه 29 بهمن 1385, 18:56 عصر
کد زیر به نظر شما چه ایرادی داره





SqlDataSource1.DeleteParameters.Clear()
SqlDataSource1.DeleteParameters.Add("ID", Idvalue)
SqlDataSource1.DeleteParameters.Add("TYPE", Session("Top"))
SqlDataSource1.DeleteCommand = "DELETE FROM Blog_Pm Where ((Select * From Blog,Blog_Pm Where (Blog_Pm.Subject = @ID))AND Type=@Type)"
SqlDataSource1.Delete()

Alireza_Salehi
یک شنبه 29 بهمن 1385, 19:56 عصر
1.شما وقتی می خواهی شرط حذف از دستور SELECT دیگری انتخاب بشه باید از کلمه IN استفاده کنی!
مثلا:

DELETE FROM [Table1] WHERE [ID] IN (SELECT ID .....)البته نوعی که دستور SELECT داخلی برمیگردونه باید از نوع فیلدی باشه که در WHERE استفاده شده!


2.مطمئن شوید نوع داده که SESSION برمیگرداند با نوع داده مورد نظر در دیتابیس مطابقت دارد.