PDA

View Full Version : خطا در هنگام آپدیت شدن detailsview



bbc_sh
پنج شنبه 07 شهریور 1387, 19:27 عصر
سلام دوستان
من از یک detailsview استفاده کردم.و اون رو وصل کردم به یه جدول از پایگاه داده و می خوام از دستور edit اون استفاده کنم بدون کد نوشتن.ولی این ارور رو میده.این هم کد detailsview

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataSourceID="SqlDataSource1" Height="50px" Width="151px">
<Fields>
<asp:BoundField DataField="city" HeaderText="نام" SortExpression="name" />

<asp:BoundField DataField="address" HeaderText="آدرس" SortExpression="address" />
<asp:BoundField DataField="phone" HeaderText="تلفن :" SortExpression="phone" />

<asp:BoundField DataField="Email" HeaderText="Email :" SortExpression="Email" />


<asp:CommandField CancelText="لغو" EditText="ویرایش" ShowEditButton="True" UpdateText="بروز رسانی" />
</Fields>
</asp:DetailsView>http://i36.tinypic.com/2natf77.jpg

kezack
پنج شنبه 07 شهریور 1387, 19:31 عصر
خوب اينجوري كه نميشه به يك ديتاسورس وصلش كن بعد خاصيت Allow Editing رو true كن يا اينكه كد نويسي كني

bbc_sh
پنج شنبه 07 شهریور 1387, 20:09 عصر
توی قسمت advnance همون جایی که دیتاسورس انتخاب میکنیم .خاصیت های اینزرت دلیت و آپدیت غیر فعال هست و نمیتونم تیک بدم .چیکار کنم؟(advence sql generation option)

kezack
پنج شنبه 07 شهریور 1387, 20:48 عصر
خوب در قسمت Specify a Custom SQL satatement of store procedure در قسمت مربوط به Update به صورت دستي كد بنويس مثلا
UPDATE [Table1] SET [Name] = @Name, [Num] = @Num WHERE [Id] = @Id
اين جواب ميده

kezack
پنج شنبه 07 شهریور 1387, 20:50 عصر
Specify a Custom SQL satatement of store procedure مربوط به ديتاسورس اين كارو بكن

bbc_sh
پنج شنبه 07 شهریور 1387, 23:21 عصر
مشکل حل شد .جدولی که انتخاب کرده بودم کلید اصلی نداشت.