PDA

View Full Version : سوال: عدم دريافت شماره تكراري



azn1387
یک شنبه 29 دی 1387, 18:06 عصر
سلام. ميخواستم بدونم با چه دستوري مي تونم از ورود شماره تكراري در برنامه كتابخانه توسط كاربر جلوگيري كنم؟

a.maleki
یک شنبه 29 دی 1387, 22:41 عصر
سلام توی بانکت یکی از فیلد هاتو مثل Id_bookرو PK کن

azn1387
دوشنبه 30 دی 1387, 06:52 صبح
اين كار نمي شه. چون بطور مثال ما در بانك 10 موضوع داريم كه همشون شماره مشترك دارند. مثلاً 10 شماره 1 از 10 موضوع مختلف؟

a.maleki
دوشنبه 30 دی 1387, 10:02 صبح
اگر توضیحات کاملتری بدی شاید بتونم کمکتون کنم دقیقا چه کاری می خواهید انجام بدبد

azn1387
دوشنبه 30 دی 1387, 16:41 عصر
دقيقتر اين كه من نمي خوام در بانك خود pk ايجاد كنم. چون موضوع هاي مختلفي وجود دارد .مثلاً موضوع تاريخ/ موضوع ادبيات و... و هر كدام از موضوعات كتابي با شماره 1،2،3و... دارند. من ميخواهم كاربر نتواند در يك موضوع واحد دو شماره مشابه وارد كنم.
يعني: در موضوع تاريخ دو تا شماره 1 ثبت نشود.

a.maleki
دوشنبه 30 دی 1387, 18:25 عصر
خوب یک جدول درست کن برای موضوعات کتاب با فیلدهای ID و موضوع کتاب و شماره بعد از طریق ID تو جدول اصلیت می تونی کار کنی البته ID هم PK باشه
یه جورای یه جدول رابط ایجاد می کنی

azn1387
جمعه 04 بهمن 1387, 07:41 صبح
با تشكر از a.maleki . با اين دستورات مشكل حل شد:

obcmm = obcnn.CreateCommand()
obcmm.CommandText = "select s_book from t_book where name_title = N'" + Combotitle1.Text.Trim + "'"

obcnn.Open()
mysqldatareader = obcmm.ExecuteReader()
mysqldatareader.Read()
temp_s_book = mysqldatareader("s_book").ToString
obcnn.Close()
If temp_s_book <> 0 And temp_s_book = Texts_book1.Text.Trim Then

MsgBox("این شماره كتاب قبلاً ثبت شده است", MsgBoxStyle.Information, " ")
Texts_book1.Focus()
Exit Sub