ورود

نسخه کامل مشاهده نسخه کامل : مشکل در قسمت ثبت امانت



man7tomani
20-09-2009, 00:01
سلام دوستان
این جدول من هست(عکس)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و این هم کدی که نوشتم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
وقتی میخوام اینسرت کنم میگه مقادیر وارد شده صحیح نمی باشد(قسمت CheckExisBook()) !(مقادیر ابتدا چک میشوند اگر صحیح بود مقدار بولین ها ترو میشود)
در صورتی که هر چی وارد میکنم درسته
الگوریتمی که به ذهنم رسید همین کدی هست که دارید می بینید
پس اگه یه فکر بهتر هم دارید بگید
و بگید کجای کار مشکل داره ...

man7tomani
20-09-2009, 23:45
کسی نبود کمک کنه؟

MTPROG
21-09-2009, 08:48
احتمالا بعضی از مقادیر متنی بصورت NULL وارد میشه و جدول شما NULL قبول نمیکنه یا فیلدهاتونو NULL قرار بدید یا هنگامی که NULL بود بررسی کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



objCommand.Parameters.AddWithValue("@BookName", txtNameBook.Text);
objCommand.Parameters.AddWithValue("@BookSubject", txtSubjectbook.Text);
objCommand.Parameters.AddWithValue("@author", txtauthor.Text);
objCommand.Parameters.AddWithValue("@Translator", txtTranslator.Text);
objCommand.Parameters.AddWithValue("@FirstName", txtName.Text);
objCommand.Parameters.AddWithValue("@LastName", txtFamilyName.Text);
objCommand.Parameters.AddWithValue("@membershipID" , IdUser);
objCommand.Parameters.AddWithValue("@Tozihat", txtDescribe.Text);
objCommand.Parameters.AddWithValue("@DateAmanat", txtDateAmanat_Masked.Text);
objCommand.Parameters.AddWithValue("@DateBack", txtToDate_Masked.Text);
objCommand.Parameters.AddWithValue("@IdBook", IdForBook);

مقدار دهی به پارامترها رو به این روش بنویس


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

man7tomani
22-09-2009, 01:35
معلوم نیست من چند ده ساعت براش وقت گذاشته بودم :دی
ولی امروز ساعت 2 بعد از ظهر فهمیدم که وقتی یونیکد به دیتابیس اینسرت میکنید و هنگام خواندن حتما باید N گذاشت
همین مشکلمو حل کرد
where ّ firstName=N'"+txt
راستی
اینجور مقدار دادن پارامترها دلیلی داره؟من چند جای دیگه هم به همین صورت که شما نوشتی دیدم