السلام عليكم
لو سمحتم إخوانى
اناعامل شاشة الطالب بيسجل فيها رغباته فى جدولين واحد ماستر والتانى ديتيل
الاول reg_headre
Reg_id(pK)
stu_id
reg_date
level_id)forign key)
Academy_id)forign key)
الثانى
(reg_det_id)pk
university_id fk
faculity_id fk
Reg_id fk
اول مشكلة بتقابلنى انى بعمل بحث على الإسم من جدول الطلبة فلو عملت بحث بالعربي يقولى الطالب غير مودجود لو بالانجليزى بيجيب الطالب عادى
تانى مشكلة انى عايز اعمل insert ولكن ال pk فى الجدول الاول بيكون اوتوماتيك يعنى مش بشوف قيمته وبتكون داخل الداتا بيز
ازى اخليها تنزل لوحدها فى الجدول التابع
انا رافع صورة للفورم وهى نصين اللى فوق للماستر والتانى للديتيل وطبعا هسجل كذا مرة فى الجزء التانى

ده الكود اللى تحت زرار البحث عن الإسم

ده الكود اللى تحت زرار البحث عن الإسم
SqlCommand comm = new SqlCommand();
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "SEARCH_STUDENT";
comm.Parameters.Add("@st_name", SqlDbType.VarChar).Value = TEXT_SEARCH_NAME.Text.Trim();
comm.Connection = CONN;
CONN.Open();
try
{
SqlDataReader dr = comm.ExecuteReader();
dr.Read();
Label_name.Visible = true;
Label_name.Text = dr["stu_name"].ToString();
}
catch
{
Label_name.Text = "لا يوجد طالب بهذا الإسم";
}
finally
{
CONN.Close();
CONN.Dispose();
}وده كود البروسيجدر
ALTER PROCEDURE [dbo].[SEARCH_STUDENT] @ST_NAME nVARCHAR(50) AS BEGIN SELECT stu_id,Stu_name FROM students WHERE Stu_name Like '%' + @st_name +'%' END
مع العلم ان الداتا بيز بتقبل اللغة العربية عادى جدا ودخلت اسماء طلبة بالعربى
عايز لما ادخل فى الماستر اضغط على زرار يسمحلى اعمل new record
جزاكم الله خيرا