منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
حل مشكله عند اضافه موظف - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : حل مشكله عند اضافه موظف (/showthread.php?tid=34059)

الصفحات: 1 2


RE: حل مشكله عند اضافه موظف - mohamedalqadi - 31-03-20

(31-03-20, 12:20 AM)ابو ليلى كتب : اكيد اخي ..
ارفعها سكربت

تفضل


RE: حل مشكله عند اضافه موظف - ابو ليلى - 31-03-20

توضيف غير موفق للدوال حاول تتعلم من امثلة موجودة بكثرة في المنتدى.
كود الموظف لا يتم تمريره رغم انك مستخدم دالة لجلبه و فيها خطأ , عدلها كما يلي:
PHP كود :
   Public Function Max_emp_id_From_Employee()
 
       Dim number As Integer
        Try
            Dim cmd 
As New SqlCommand("Select Isnull(Max(emp_id) + 1, 1) From Employees"connSQLServer)

 
           connSQLServer.Open()
 
           number cmd.ExecuteScalar
            connSQLServer
.Close()
 
       Catch
            number 
0
            connSQLServer
.Close()
 
       End Try
 
       Return number

    End 
Function 

وعدل اجراء الاضافة لياخذ كود الموظف القادم من الدالة
PHP كود :
   Public Sub Insert_Employees(ByVal emp_name As StringByVal emp_phone As StringByVal emp_state As Boolean)
 
       Dim cmd As New SqlCommand("Insert Into Employees(emp_id,emp_name,emp_phone,emp_state) values (@emp_id,@emp_name,@emp_phone,@emp_state)"connSQLServer)
 
       cmd.Parameters.Add("emp_id"SqlDbType.Int).Value Max_emp_id_From_Employee()
 
       cmd.Parameters.Add("emp_name"SqlDbType.NVarChar).Value emp_name
        cmd
.Parameters.Add("emp_phone"SqlDbType.NVarChar).Value emp_phone
        cmd
.Parameters.Add("emp_state"SqlDbType.Bit).Value emp_state
        connSQLServer
.Open()
 
       cmd.ExecuteNonQuery()
 
       connSQLServer.Close()
 
       cmd Nothing
    End Sub 

لم اجرب اي شيئ اخر , حاول تتعلم من اخطائك حتى تستفيد اكثر.
بالتوفيق


RE: حل مشكله عند اضافه موظف - mohamedalqadi - 31-03-20

(31-03-20, 02:14 AM)ابو ليلى كتب : توضيف غير موفق للدوال حاول تتعلم من امثلة موجودة بكثرة في المنتدى.
كود الموظف لا يتم تمريره رغم انك مستخدم دالة لجلبه و فيها خطأ , عدلها كما يلي:
PHP كود :
   Public Function Max_emp_id_From_Employee()
 
       Dim number As Integer
        Try
            Dim cmd 
As New SqlCommand("Select Isnull(Max(emp_id) + 1, 1) From Employees"connSQLServer)

 
           connSQLServer.Open()
 
           number cmd.ExecuteScalar
            connSQLServer
.Close()
 
       Catch
            number 
0
            connSQLServer
.Close()
 
       End Try
 
       Return number

    End 
Function 

وعدل اجراء الاضافة لياخذ كود الموظف القادم من الدالة
PHP كود :
   Public Sub Insert_Employees(ByVal emp_name As StringByVal emp_phone As StringByVal emp_state As Boolean)
 
       Dim cmd As New SqlCommand("Insert Into Employees(emp_id,emp_name,emp_phone,emp_state) values (@emp_id,@emp_name,@emp_phone,@emp_state)"connSQLServer)
 
       cmd.Parameters.Add("emp_id"SqlDbType.Int).Value Max_emp_id_From_Employee()
 
       cmd.Parameters.Add("emp_name"SqlDbType.NVarChar).Value emp_name
        cmd
.Parameters.Add("emp_phone"SqlDbType.NVarChar).Value emp_phone
        cmd
.Parameters.Add("emp_state"SqlDbType.Bit).Value emp_state
        connSQLServer
.Open()
 
       cmd.ExecuteNonQuery()
 
       connSQLServer.Close()
 
       cmd Nothing
    End Sub 

لم اجرب اي شيئ اخر , حاول تتعلم من اخطائك حتى تستفيد اكثر.
بالتوفيق

شكرا لك انشاء الله