واضح آرشیو وب فارسی:سایت ریسک: roya_borhany31-12-2009, 11:40 AMمیخواهم اطلاعات وارد شده در بانکم ذخیره شود. کد زیر را نوشتم !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اما ذخیره نکرد. بعد از کلی کار کردن حالا خطای زیر رو میده که نمیدونم چیه تا بتونم مشکلش رو حل کنم؟ http://rs568l3.rapidshare.com/files/328297312/9827097/Captured.JPG ممنون میشم اگر راهنمایی کنید. _H2_31-12-2009, 01:27 PMسلام مشکل شما از همان خط مشخص شده در تصویر است ... !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ConfigurationManager.ConnectionStrings راه ارتباطی شما با web.config است و میتوانید رشته اتصال را انجا قرار دهید و اینجا استفاده کنید ولی در کد شما باید Name ای را که به رشته اتصال داده اید درج کنید نه خود رشته را !!!! اگر قرار بود همینجا رشته اتاصل را تایپ کنید که دیگری چه نیازی به web.config و ConfigurationManager.ConnectionStrings بود؟ ===== کد صحیح: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ===== یا کد صحیح و بهتر: الف) تنظیم مطلوب زیر در فایل web.config: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! و سپس کدی مثل این: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ============== در اخر اگر به جای تعریف عادی و بعد هم Close و... از دستور using استفاده کنید خیلی بهتر است. این دستور ضمن داشتن سینتکش مفهوم تر با تضمین بالا شی اش را نابود میکند و دیگری نیازی به Close هم نیست. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! مطلب مرتبط: http://forum.p30world.com/showthread.php?p=1556644#post1556644 ===== موفق باشید. roya_borhany31-12-2009, 08:01 PMاون مشکلم حل شد. این یکی چیه؟ http://rs81cg.rapidshare.com/files/328548144/10918718/Captures.JPG _H2_31-12-2009, 09:45 PMسلام اینکه همان خطای قبلی است. و در پست قبلی جواب داده شده!!!! roya_borhany01-01-2010, 12:22 AMسلام اینکه همان خطای قبلی است. و در پست قبلی جواب داده شده!!!! حواس نمیذارن واسه آدم!!! ببخشید ویرایش کردم _H2_01-01-2010, 01:06 AMسلام ===== من به بقیه دستوراتتان توجه نکرده بودم ... واضح است که خط مربوطه ایراد دارد. شما دستور INSERT داده اید و با ExecuteScalar اجرایش کرده اید !!!!!!!!!! INSERT که عددی بر نمیگرداند !!!!! باید با ExecuteNonQuery اجرایش کنید که مخصوص دستوراتی است که چیز خاصی برنمیگرداند. نمیدانم چرا انتظار داشته اید که INSERT یک عدد برگرداند!!!! آیا فیلد AutoNumber دارد که میخواستید عددش را پس از درج بگیرد !!!!! اگر چنین است باید دستور SELECT داشته باشید! ===== مطلب بعدی انکه نیاز نیست اول پارامتر را اضافه کنید و سپس مقدارش را بدهید، این کار بازدهی کمی دارد: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! بجایش میتوانید از سینتکسی مثل این دستور استفاده کنید: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ===== مطلب بعد هم انکه اگر رشته های خالی و Nothing را با DBNULL تعویض کنید، کد مطمئن تری خواهید داشت. ===== و مطلب آخر هم آنکه آپلود تصاویر در هاستی مثل rapidshare که لینک مستقیم نمیدهد برای استفاده در تگ IMG فایده ندارد و هیچکدام از تصاویر شما همینطوری دیده نمیشود !!! یا از هاستینگ هایی مخصوص تصویر استفاده کنید که لینک مستقیم تصویر میدهد و یا حداقل لینک تصاوری را به صورت عادی اینجا قرار دهید. (شاید افراد دیگر نتوانند به راحتی تصاویر شما را مشاهده کنند) !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! roya_borhany01-01-2010, 11:31 AMنمیدانم چرا انتظار داشته اید که INSERT یک عدد برگرداند!!!! من عین همین دستور رو در یکی از کارهام استفاده کردم و به مشکل بر نخوردم. نمیدونم این یکی چرا این طوری شده؟ آیا فیلد AutoNumber دارد که میخواستید عددش را پس از درج بگیرد !!!!! ببینید حالتی است که باید پس از هر سفارش یک شماره سفارش به فیلد مربوطه در جدول اضافه کند اگر چنین است باید دستور SELECT داشته باشید! متوجه نشدم. یعنی باید چی کار کنم؟ select رو برای چی باید استفاده کنم؟ از هاستینگ هایی مخصوص تصویر استفاده کنید بله حتما!!! البته اگر ممکن است به خطای زیر هم یه نگاهی بندازین. واقعا نمیدونم چرا سر این کارم اینطوری اسیر شدم. ممنون http://www.freeimagehosting.net/uploads/4cd 3d 47ba 9.jpg (http://www.freeimagehosting.net/) _H2_03-01-2010, 10:41 PMسلام متوجه نشدم. یعنی باید چی کار کنم؟ select رو برای چی باید استفاده کنم؟ !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! البته اگر ممکن است به خطای زیر هم یه نگاهی بندازین. واقعا نمیدونم چرا سر این کارم اینطوری اسیر شدم. این تصویر فایده ندارد! دستور Try-Finally-End Try را حذف کنید تا محل و خط واقعی خطا مشخص شود و سپس تصویر بگیرد. موفق باشید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 655]