PDA

View Full Version : سوال: فعال کردن generate insert,update,delete از طریق کد نویسی



mehrdad85
سه شنبه 17 اسفند 1389, 09:08 صبح
سلام
دوستان من داخل یه فرم از یک SQL data source استفاده کردم و برای اون insert command تعریف کردم که خیلی هم بلند بالاس
اما یادم رفته که اصلا generate insert,update, delete statement را در بخش advance ویزارد sql data source فعال کنم
الان هم اگه بخام این کارو بکنم مجبورم که اون لیست بلند بالا را دو مرتبه بنویسم
نمیتونم کار دیگه ای انجام بدم؟
مثلا از ویزارد اونا فعال نکن با کد نویسی این کارو انجام بدم



ممنونتون میشم راهنمایی بفرمایید

مرسی

Behrang_a
سه شنبه 17 اسفند 1389, 09:48 صبح
ببین این کمکت میکنه ؟




<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

SelectCommand="SELECT [PID], [Name], [Family], [Age] FROM Person]"
DeleteCommand="DELETE FROM [Person] WHERE [PID] = @PID"
InsertCommand="INSERT INTO [Person] ([PID], [Name], [Family], [Age]) VALUES (@PID, @Name, @Family, @Age)"
UpdateCommand="UPDATE [Person] SET [Name] = @Name, [Family] = @Family, [Age] = @Age WHERE [PID] = @PID">
<DeleteParameters>
<asp:Parameter Name="PID" Type="Object" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Family" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
<asp:Parameter Name="PID" Type="Object" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="PID" Type="Object" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Family" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>

mehrdad85
سه شنبه 17 اسفند 1389, 10:51 صبح
سلام

میتونم بپرسم این چیه؟
من sqldata source دارم براش این command هارو هم نوشتم
مشکلی نداره
اما به نظرت چطور وقتی اجازه درج حذف و یا بروز رسانی اطلاعات از طریق یه datasource داده نمیشه
میشه اطلاعات داخل اون درج کرد؟
من میخام اون تیکی هست که داخل advance یک datasource باید زده بشه
اونو میخام فعال کنم
اما مشکل اینجاس که اگه بخام اینکارو از طریق خود ویزاد انجام بدم مجبور میشم دوباره command بنویسم و کلی همه چیزو با کنترل های فرم که تعدادشون اصلا کم نیس ست بکنم
بخاطر همین اصرار دارم که از طریق کد نویسی این کارو انجام بدم


مرسی

Behrang_a
سه شنبه 17 اسفند 1389, 13:00 عصر
سلام

میتونم بپرسم این چیه؟
من sqldata source دارم براش این command هارو هم نوشتم
مشکلی نداره
اما به نظرت چطور وقتی اجازه درج حذف و یا بروز رسانی اطلاعات از طریق یه datasource داده نمیشه
میشه اطلاعات داخل اون درج کرد؟
من میخام اون تیکی هست که داخل advance یک datasource باید زده بشه
اونو میخام فعال کنم
اما مشکل اینجاس که اگه بخام اینکارو از طریق خود ویزاد انجام بدم مجبور میشم دوباره command بنویسم و کلی همه چیزو با کنترل های فرم که تعدادشون اصلا کم نیس ست بکنم
بخاطر همین اصرار دارم که از طریق کد نویسی این کارو انجام بدم


مرسی


دقیقا واسه همین این رو گذاشتم قبل از تیک زدن اون Tag های Parameter ها و اطلاعات مربوط به سه عمل اصلی رو نداشت، وقتی که تیک رو زدم اونا رو اضافه کرد. یعنی اگه همینا رو کپی کنی تو کد خودت البته با ادیت کردن نام ستونها ، انگار که تیک رو زدی

mohammadnafe
دوشنبه 12 تیر 1391, 10:54 صبح
سلام گزینه advanced sql geberation options من به کل غیر فعاله اگر ممکن من رو راهنمایی کنید چه جوری فعالش کنم