سلام
من امتحان نکردم ولی بازهم گمان میکنم اگر فیلد javab حاوی مقدار DBNull باشد کد فوق خطا دهد.
البته به صورت موضعی میتوان با دستور TryCast حلش کرد.
سلام
من امتحان نکردم ولی بازهم گمان میکنم اگر فیلد javab حاوی مقدار DBNull باشد کد فوق خطا دهد.
البته به صورت موضعی میتوان با دستور TryCast حلش کرد.
سلام خسته نباشید
راستش من به یه مشکل برخوردم که برام عجیبه.ببنید در مورد اون صفحه سوال و جواب که شما نمونه کدش را برام فرستادید من یه مشکل دارم و اون این است که وقتی من به صورت ویزاردی یک دیتا سورس را ایجاد میکنم و اون را به gridview بایند میکنم برنامه مشکلی ندارد ولی وقتی با کد نویسی gridview را بایند میکنم فقط سوال ها نشان داده میشود و جواب هیچ سوالی نمایش داده نمیشود.در ضمن من این نمونه کد را برای gridview های مختلف امتحان کرده ام و مشکلی نداشته است
از اونجایی که برنامه من فروشگاه است و قرار است برای دیتا بیس های مختلف کار کند من میخواهم تا حد امکان با کد کار کنم.
ممنون میشوم اگر راهنمایی کنید
سلام
بدون شک کدهای دستی نوشته شده شما مشکل دارند.
البته معمولاً َ نیازی به ساخت دیتا سورس دستی نیست !
درست متوجه نمیشوم! شما یک دیتا سورس بر روی فورم قرار میدهید، دیگر چه نیازی به تغییر آن است؟
اگر هم برای بلوک های مختلف (مثلاَ مقالات مختلف) بخواهید آن را تغییر دهید، هم که نیازی نیست کافیست پارامتری کار کنید مثلاَ یک پارامتر با نام Id مشخص کننده بلوک سوالات باشد.
منظورم این است که چه نیازی به کدنویسی دستی برای دیتا سورس دارید؟
لطفاَ بیشترز توضیح دهید...
لطفاَ نمونه کدهایتان را بگذارید...
سلام
نمونه کد من به صورت زیر است.من این کد را برای نمایش در gridview همیشه استفاده میکنم و مشکلی ندارد
ببینید این فروشگاه بعدا وقتی کامل کامل شد قرار است به چند نفر دیگر فروخته شو د که خوب اونها دیتا بیس های متفاوت دارند پس ما مجبوریم هر دفعه دیتا سورس را عوض کنیم.ولی اگه کدها دستی باشد و رشته اتصال را در webconfig تعریف کنیم کار ما راحت تر است.البته شاید من اشتباه میکنم و راه بهتری وجود داردکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلامنوشته شده توسط fereshte222 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بزارید مشکل را ریشه ای حل کنیم.
این مطلب که شما میگید هیچ تناقظی با استفاده از دیتاسورس های آماده که روی فورم قرار میگیرند ندارد.
در اولین قدم در ویزاد پیکربندی دیتاسورس از شما پرسیده میشود که رشته ConnectionString را چگونه میخواهید تحویل دهید؟ و اگر در Web.config رشته اتصال تعریف کرده باشید در کامبو مربوطه آن را نشان میدهد. متعجبم که چگونه آن را ندیده اید !!! اگر اینطور باشد که دیتا سورس های فریم ورک به درد نمیخورد و داداش بیل باید برود آنها را بدهد تا شاید دوسیر لبو به او بدهند!
مثلاَ از نمونه دیتاسورس زیر در قسمت Html استفاده کنید.
و بلوک زیر در web.configکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
cs1 نام ConnectionString من است و طبیعی است که شما باید رشته اتصال را بسته به کار خود تغییر دهید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(یادتان نرود در پنجره Properties خصوصیت DataSource گراید مربوطه را به SqlDataSource1 تغییر دهید. و حالشو ببرید!)
Last edited by _H2_; 10-04-2007 at 14:14.
سلام
در مورد GridView و نمایش تصاویر runtime و آپلود و... یک سورس دیگر هم نوشتم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
البته با استفاده از یک کنترلر میدین وطن !
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام اقا من دست از سر شما برنمیدارم
ببنید من یه صفحه ای میخواهم طراحی کنم که از یک gridview استفاده میکند و روش های ارسال کالا به همرا ه هزینه هر روش را به خریدار نشان میدهد و خریدار باید یکی از این روشها را انتخاب کند.(با استفاده از کنترل های رادیوئی) که این روش ها به همراه توضیحاتش در دیتابیس ذخیره شده اند.هر روشی را که انتخاب میکند همه اطلاعات( مشخصات کالای خریداری شده و هزینه روش ) در جدول سفارش ذخیره شود.
سلام
خوب باشه، اما مشکل کجاست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
در کجای الگوریتم مشکل دارید؟؟؟؟؟
با این حال توضیحاتی میدهم: به نظر من با دو جدول مشکل به طور اصولی حل میشود:
یک جدول مثلاَ Sales درست کنید که اطلاعات هر خرید در آن وجود دارد و برای هر خرید کد-تاریخ-نام و آدرس و مشخصات سفارش دهنده و... را ذخیره کنید. (PrimaryKey جدول = کد خرید)
یک جدول دیگر هم مثلاَ با نام SalesDetail درست کنید که با جدول اولی رابطه یک به چند دارند و در این جدول دوم لیست کاهای در خواستی به همراه تعداد درخواستی را ذخیره کنید (PrimaryKey جدول = کدخرید+کد کالا)
سلام
سوال من در مورد همون ایجاد کنترل های رادیوئی که دادهاش را از دیتابیس میخوند است که چه طور این کنترل را به دیتابیس بایند کنیم .(البته در حالت عادی میدونم ولی در وقتی قرار radiobuttonlist در یک gridview قرار بگیرد نمیدونم باید چیکار کنم چون اگه کنترل را به دیتا سورس بایند کنم در همه سطر ها همه روش های ارسال تکرار میشود )همون طور که گفتم من میخواهم در هر سطر از gridview یک کنترل رادیوئی که شامل نام روش ارسال است و نیز اطلاعاتی که شامل هزینه روش و غیره است(که البته با این ها مشکلی ندارم و مشکل همان کنترل رادیوئی است)نمایش داده شود.و همچنین چه طوری دستور شرطی بذاریم که وقتی هر کدوم از روش ها را که انتخاب کردیم مثلا به فلان صفحه برود .
ببخشید اگه اینقدر بد توضیح میدم
سلام
وقتی با یکی از دوقلوهای افسانه ای VB.Net یا #C کار میکنید، هیچ مشکلی معنی ندارد.
باز هم به نظر من جواب واضح است و مجددا از سوال شما متعجب میشوم !!!!!!!!
یک دیتا سورس جدید تعریف کنید که دو فیلد شاخص و متن را از جدولی مربوطه بازگرداند، سپس یک ستون جدید به DataGridView اضافه کنید و در آن یک کنترلر RadioButtonList قرار دهید و کنترلر را به دیتاسورس جدید وصل کنید و دو مشخصه DataTextField و DataCalueField را با نام آن دو فیلد جدول پر کنید. در اصل میتوان گفت دو دیتاسورس دارید که هیچ یک به هم ربطی ندارند! یکی لیست کالاها را استخراج میکند و دیگری لیست انواع خرید.
در مورد تشخص مقدار انتخابی کاربر هم میتوانید به همان مثالی که در تاپیک ????? مراجعه کنید، (که احتمالا دیده اید) در آن مثال کدها مقدار تکس باکس و دکمه کلیک شده را تشخیص میداند و در این مورد شما نیاز به تشخیص دکمه رادیو دارید، که فرقی ندارد و الگوی کار همان است.
ولی پیشنهاد میکنم،
به جای دکمه های رادیویی از کامبوباکس استفاده کنید که کمتر هم فضامیگیرد. (در اصل من همیشه در برنامه هایم دچار معضل فکری دارم که دکمه رادیویی قرار دهم یا کامبوباکس !!! در کل گمان میکنم دکمه های رادیویی برای چند تک مورد خوب است و در بقیه حالات کامبو بهتر است و کمترهم جا میگیرد).
و نیز به نظرم بهتر است که شما تک دکمه خرید داشته باشید و با کلیک آن به صفحه دیگری کاربر را ببرید تا در آنجا کاربرتان طریقه پرداخت و نام و آدرس و... مربوط را یک جا پر کند، به این ترتیب صفحه اول هم زیاد شلوغ نمیشود و مملو از اطلاعات تکرار شونده پشت سرهم نمیشود.
ضمنا طراحی سبد خرید هم بد نیست!
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)