PDA

View Full Version : راهنمایی برای کدنویسی



sirjan1
جمعه 13 اردیبهشت 1392, 19:16 عصر
سلام

من یک جدول دارم که رشته های ثبتنامی فرد درآن ذخیره میشود.بعد مثلن هرماه فرد امتحان می دهد و نمره آن باید ثبت شود.تا موقع گزارش درسهای ثبتنامی با نمرات نشان داده شود.مشکل کد زیر چیه؟(خطا میده،با اینکه روی کاغذ صحیح بنظرمیاد)

ocm.CommandText = "INSERT INTO reshte (mdate,mark)VALUES(@p1,@p2)where rsh='" & ComboBox1.Text & "' and code='" & TextBox1.Text & "' "
ocm.Parameters.Clear()
ocm.Parameters.AddWithValue("@p1", DateTimePicker1.DateValue)
ocm.Parameters.AddWithValue("@p2", TextBox3.Text)


خاستم از دو جدول استفاده کنم اما درسهایی که امتحان نداده در گزارش نشان داده نمی شود.پس باید نمرات و درسها در یک جدول قرار بگیرد که من در کدنویسی آن مشکل دارم.

mdate:تاریخ امتحان(نوع فیلد در بانک اکسس رشته است)

mark:نمره(نوع فیلد عدد است)

rsh:درس مورد نظر(نوع فیلد رشته)

code:کد ملی فرد(نوع فیلد رشته)

(راه دیگه ای هست که جواب بگیرم،خواهش میکنم تا چندروزه دیگه باید به مشتری تحویل بدم.آبروم در خطره)
:افسرده:

sgh_programer
جمعه 13 اردیبهشت 1392, 19:57 عصر
بنام خدا
سلام
دوست عزیز دستور درج کردنت اشتباه است هنگام درج نباید از where استفاده کرد
فقط کافیه اینو بنویسی

ocm.CommandText = "INSERT INTO reshte (mdate,mark)VALUES(@p1,@p2)";

موفق باشی

sirjan1
شنبه 14 اردیبهشت 1392, 06:52 صبح
ممنون ولی من میخام نمره و تاریخ امتحان مربوط به هر درس جلوی اسم در س قراربگیره.اینجوری یک رکورد جدید ایجاد میشه.:افسرده:

Mani_rf
شنبه 14 اردیبهشت 1392, 09:51 صبح
ممنون ولی من میخام نمره و تاریخ امتحان مربوط به هر درس جلوی اسم در س قراربگیره.اینجوری یک رکورد جدید ایجاد میشه.:افسرده:

هرچند کارت از پایه غلطه اما برای این کار باید از دستور Update استفاده کنی.

sirjan1
شنبه 14 اردیبهشت 1392, 13:19 عصر
[QUOTE=Mani_rf;1759965]هرچند کارت از پایه غلطه اما برای این کار باید از دستور Update استفاده کنی.[/

QUOTE]
خب کار درست رو نمیدونستم.
به جای کلمه insert into کلمه update بنویسم؟