ورود

View Full Version : سوال: چرا بعضی از جداول دیتابیسم update نمیشه؟



bamzi software
شنبه 20 مهر 1387, 11:06 صبح
سلام دوستان.
من به یک مشکلی برخوردم:

با asp.net و sqlserver صفحات وب ساختم.
تو صفحات وبم از گرید ویو استفاده کردم که جداول دیتابیسم رو بتونم ویرایش کنم:

حالا یه چیز جالب:

بعضی از جداول دیتابیسم این مشکل رو پیدا کرده...
انگار اون جداولی که تو صفحات وبم ازشون استفاده کردم مشکل تو update , delete پیدا کردن...
بعضی هاشون این error رو میدن:

Line 1: Incorrect syntax near '/'. body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; } Server Error in '/WebSite2' Application.

Line 1: Incorrect syntax near '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '/'.


بعضی هاشون هم error نمیدن اما هیچ تغییری پیدا نمی کنن!!!

اون جداولی هم که تا حال ازشون استفاده نکردم هیچ مشکلی ندارن و update میشن...

permission همه جدول ها هم مثل همه...

باید چیکار کنم؟

anubis_ir
شنبه 20 مهر 1387, 14:24 عصر
در try و catch ، عبارات SQL رو log كن. بعد اونها رو آناليز كن ببين كجاي كار ايراد داره.

حامد مصافی
شنبه 20 مهر 1387, 23:09 عصر
سینتکس SQL شما ایراد داره.
از SqlDatasource برای به روز آوری استفاده می کنید یا این کار رو دستی انجام میدید؟

bamzi software
یک شنبه 21 مهر 1387, 07:55 صبح
در try و catch ، عبارات SQL رو log كن. بعد اونها رو آناليز كن ببين كجاي كار ايراد داره.

try و catch کجا هستن؟؟


سینتکس SQL شما ایراد داره.
از SqlDatasource برای به روز آوری استفاده می کنید یا این کار رو دستی انجام میدید؟

از sqldatasource استفاده می کنم.

حامد مصافی
یک شنبه 21 مهر 1387, 11:50 صبح
برای به روز آوری جدول از طریق sqldatasource باید مقدار updateCommand رو به درستی وارد کنید، در غیر اینصورت کار نخواهد کرد.
این لینک رو ببین
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.updatecomm and.aspx

bamzi software
یک شنبه 21 مهر 1387, 15:53 عصر
برای به روز آوری جدول از طریق sqldatasource باید مقدار updateCommand رو به درستی وارد کنید، در غیر اینصورت کار نخواهد کرد.

درست می فرمائید.این کد updatecommand:


UpdateCommand="UPDATE [tarefe] SET [noeservis] = @noeservis, [kb/s] = @column1, [trafik] = @trafik, [mahdudiat] = @mahdudiat, [ip] = @ip, [rahandazi] = @rahandazi, [mahiane] = @mahiane WHERE [id] = @original_id AND [noeservis] = @original_noeservis AND [kb/s] = @original_column1 AND [trafik] = @original_trafik AND [mahdudiat] = @original_mahdudiat AND [ip] = @original_ip AND [rahandazi] = @original_rahandazi AND [mahiane] = @original_mahiane">

دقیقا مشابه این کد رو واسه جدول دیگه گذاشتم و اون مشکلی نداره،نمی دونم مشکل چیه!!

حامد مصافی
دوشنبه 22 مهر 1387, 12:29 عصر
کاراکتر "/" را از نام ستون ها حذف کنید

bamzi software
دوشنبه 22 مهر 1387, 14:04 عصر
خیلی ممنونم.:لبخندساده:

این کد updatecommand هم واسه یک جدول دیگه هست که error نمیده اما هیچ تغییری هم نمی کنه:


UpdateCommand="UPDATE [news] SET [tarikh] = @tarikh, [titr] = @titr, [text] = @text WHERE [tarikh] = @original_tarikh AND [titr] = @original_titr AND [text] = @original_text" البته فکر کنم چون تو این جدول از templatefield استفاده کردم باید تغییراتی تو دستور update بدم..

من متن رو تو یه تکست باکس قرار دادم ،واسه همین از templatefield استفاده کردم. این کدشه:

<asp:TemplateField HeaderText="متن خبر" SortExpression="text">
<ItemStyle Width="400px" />
<ItemTemplate>

<asp:TextBox ID="TextBox1" runat="server" Width="400px" Height="100" Text='<%# Eval("text") %>' TextMode="MultiLine" Font-Names="Tahoma" Font-Size="8pt"></asp:TextBox>

</ItemTemplate>
</asp:TemplateField>

حامد مصافی
دوشنبه 22 مهر 1387, 18:58 عصر
به احتمال قوی شرط WHERE هرگز اتفاق نمی افته

bamzi software
چهارشنبه 24 مهر 1387, 10:31 صبح
به احتمال قوی شرط WHERE هرگز اتفاق نمی افته

چی می تونه باعث اتفاق نیفتادن where بشه؟