PDA

View Full Version : سوال در مورد UpdateCommand



emad_67
دوشنبه 12 فروردین 1387, 18:40 عصر
با سلام
من برای update کردن فیلد های دیتابیس این دستور رو در sqldatasource نوشتم:


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString %>"
SelectCommand="SELECT * FROM [Customers]"
UpdateCommand="UPDATE Customers SET CompanyName=@CompanyName, ContactName=@ContactName, ContactTitle=@ContactTitle, Address=@Address, City=@City, Region=@Region, PostalCode=@PostalCode, Country=@Country, Phone=@Phone, Fax=@Fax WHERE CustomerID=@CustomerID">
</asp:SqlDataSource>
در این دستور من UpdateParameters رو تعریف نکردم ولی update دیتابیس به درستی انجام میشه. می خواستم بدونم چرا اینجوری هست ؟ مگه وقتی از place holder استفاده می کنیم نباید در تگ UpdateParameters اونا رو معرفی کنیم؟ پس چرا اینجا درست کار میکنه؟
ممنون

nazaninam
دوشنبه 12 فروردین 1387, 19:02 عصر
برای اینکه کنترل های داده ای مانند FormView و Gridview ,.... اطلاعات پارامتر ها را بدون توجه به Parameters ارسال می نمایند و اگر شما Parameters را به کنترل یا Query خاصی متصل نمایید دیگر کنترل داده ای این کار را انجام نخواهد داد .
در حیقیت وقتی شما از یک کنترل داده ای استفاده می کنید چه پارامتر ها را تعیین کنید چه آنها را خالی بگذارید هیچ فرقی نمی کند
موفق باشید