منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مثال +سؤال اضافة حذف عرض السجلات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
مثال بسيط وفيه كيفية اضافة وحذف السجلات من والى قاعدة البيانات 
وكذلك عرض السجلات بواسطة اداة الرض datagridview1
زلكن يتبقى لي مشكلة وهي عندما نقوم باضافة سجل الى قاعدة البيانات وحفظه 
سيتم الحفظ بنجاح ولكن عند كل عملية حفظ للسجل سيحتفظ  حقل التاريخ بنجاح ولكن انه يقوم بعكس الايام مع الشهور فمثلا 
قمنا بحفظ  سجل بتاريخ يوم 5 من الشهر الرابع ستكون صيغة التريخ بلشكل التالي
                              
                                                       2017\04\05  
ولكن نلاحظ انه تم حفظه في قاعدة البيانات مع العكس بين الايام والشور وسيكون في قاعدة البيانات بالشكل التالي
                           
                                                       2017\05\04
ارجو من الذي عنده الحل ان يعمل خير ويدلنا بالحل المناسب 
وشكرا   
السلام عليكم أخي العزيز ورحمة الله وبركاته
هذا يتعلق بتنسيق التاريخ في نظام التشغيل
(07-05-17, 03:52 AM)khodor1985 كتب : [ -> ]السلام عليكم أخي العزيز ورحمة الله وبركاته
هذا يتعلق بتنسيق التاريخ في نظام التشغيل

اخي ارجو منك التوضيح قليلا
 التسيق عندي في الجهاز 
dd/MM/yyyy
شكرا لكم اخوتي 
المشكلة عندي تظهر وذلك عندما يكون تاريخ تاريخ اليوم فقط اقل من 12 
مثال لو كان تاريخ اليوم اقل من 12 
08/05/2017
                                         ستحتفظ بهذا الشكل  
05/08/2017
ولو كان تاريخ اليوم اكثر من 12 
مثال                                                                                                         [b]18/05/2017[/b]
[b]                        ستحتفظ بهذا الشكل  [/b]
[b]                                                   [/b]
[b][b]                                                                                                                   [b]18/05/2017[/b][/b][/b]
[b][b][b]المشكلة فقط [/b][/b][/b][b][b][b] عندما يكون تاريخ اليوم اقل من 12 [/b][/b][/b]
[b][b][b]ارجو افادتي بالحل [/b][/b][/b]
[b][b][b] ولكم الاجر ان شاءالله[/b][/b][/b]
PHP كود :
Imports System.Data.OleDb
Public Class Form1
    Dim ConStr 
As String "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\New Idea\Desktop\I-Mobile\WindowsApplication3\db.accdb"
    
Private Conn As New OleDbConnection(ConStr)
    
Dim sqls As String
    Dim rdr 
As OleDbDataReader
    Dim Cmd 
As OleDbCommand
    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        Using da 
As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
            
Using dt As New DataTable
                da
.Fill(dt)
                
Me.DataGridView1.DataSource dt
            End Using
        End Using
    
    End Sub

    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim d 
As Date Date.Now
        sqls 
"Insert Into emp(num,name,phone,datefs)values(?, ?, ?, ?) "
        
Cmd = New OleDbCommand(sqlsConn)
        
Cmd.Parameters.AddWithValue("@num"TextBox1.Text)
        
Cmd.Parameters.AddWithValue("@name"TextBox2.Text)
        
Cmd.Parameters.AddWithValue("@phone"TextBox3.Text)
        
Cmd.Parameters.AddWithValue("@datefs"d.Date)

        
Conn.Open()
        If 
Cmd.ExecuteNonQuery 1 Then
            MsgBox
("نجاح")
            
Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
                
Using dt As New DataTable
                    da
.Fill(dt)
                    
Me.DataGridView1.DataSource dt
                End Using
            End Using
        
Else
            
MsgBox("فشل")
        
End If
        
Conn.Close()
    
End Sub

    
Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button2.Click
        Dim n 
As Integer DataGridView1.CurrentRow.Cells(0).Value
        sqls 
"DELETE FROM emp where num like " ""
        
Cmd = New OleDbCommand(sqlsConn)
        
Conn.Open()
        If 
Cmd.ExecuteNonQuery 1 Then
            MsgBox
("نجاح")
            
Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
                
Using dt As New DataTable
                    da
.Fill(dt)
                    
Me.DataGridView1.DataSource dt
                End Using
            End Using
        
Else
            
MsgBox("فشل")
        
End If
        
Conn.Close()
    
End Sub

    
Private Sub TextBox3_KeyDown(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyEventArgsHandles TextBox3.KeyDownTextBox2.KeyDown
        
If e.KeyCode Keys.Enter Then
            Dim d 
As Date Date.Now
            sqls 
"Insert Into emp(num,name,phone,datefs)values(?, ?, ?, ?) "
            
Cmd = New OleDbCommand(sqlsConn)
            
Cmd.Parameters.AddWithValue("@num"TextBox1.Text)
            
Cmd.Parameters.AddWithValue("@name"TextBox2.Text)
            
Cmd.Parameters.AddWithValue("@phone"TextBox3.Text)
            
Cmd.Parameters.AddWithValue("@datefs"d.Date)

            
Conn.Open()
            If 
Cmd.ExecuteNonQuery 1 Then
                MsgBox
("نجاح")
                
Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
                    
Using dt As New DataTable
                        da
.Fill(dt)
                        
Me.DataGridView1.DataSource dt
                    End Using
                End Using
            
Else
                
MsgBox("فشل")
            
End If
            
Conn.Close()
        
End If
    
End Sub

End 
Class 
(08-05-17, 09:46 PM)mansoor كتب : [ -> ]
PHP كود :
Imports System.Data.OleDb
Public Class Form1
    Dim ConStr 
As String "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\New Idea\Desktop\I-Mobile\WindowsApplication3\db.accdb"
 
   Private Conn As New OleDbConnection(ConStr)
 
   Dim sqls As String
    Dim rdr 
As OleDbDataReader
    Dim Cmd 
As OleDbCommand
    Private Sub Form1_Load
(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        Using da 
As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
 
           Using dt As New DataTable
                da
.Fill(dt)
 
               Me.DataGridView1.DataSource dt
            End Using
        End Using
    
    End Sub

    Private Sub Button1_Click
(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim d 
As Date Date.Now
        sqls 
"Insert Into emp(num,name,phone,datefs)values(?, ?, ?, ?) "
 
       Cmd = New OleDbCommand(sqlsConn)
 
       Cmd.Parameters.AddWithValue("@num"TextBox1.Text)
 
       Cmd.Parameters.AddWithValue("@name"TextBox2.Text)
 
       Cmd.Parameters.AddWithValue("@phone"TextBox3.Text)
 
       Cmd.Parameters.AddWithValue("@datefs"d.Date)

 
       Conn.Open()
 
       If Cmd.ExecuteNonQuery 1 Then
            MsgBox
("نجاح")
 
           Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
 
               Using dt As New DataTable
                    da
.Fill(dt)
 
                   Me.DataGridView1.DataSource dt
                End Using
            End Using
        Else
            MsgBox
("فشل")
 
       End If
 
       Conn.Close()
 
   End Sub

    Private Sub Button2_Click
(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button2.Click
        Dim n 
As Integer DataGridView1.CurrentRow.Cells(0).Value
        sqls 
"DELETE FROM emp where num like " ""
 
       Cmd = New OleDbCommand(sqlsConn)
 
       Conn.Open()
 
       If Cmd.ExecuteNonQuery 1 Then
            MsgBox
("نجاح")
 
           Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
 
               Using dt As New DataTable
                    da
.Fill(dt)
 
                   Me.DataGridView1.DataSource dt
                End Using
            End Using
        Else
            MsgBox
("فشل")
 
       End If
 
       Conn.Close()
 
   End Sub

    Private Sub TextBox3_KeyDown
(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyEventArgsHandles TextBox3.KeyDownTextBox2.KeyDown
        If e
.KeyCode Keys.Enter Then
            Dim d 
As Date Date.Now
            sqls 
"Insert Into emp(num,name,phone,datefs)values(?, ?, ?, ?) "
 
           Cmd = New OleDbCommand(sqlsConn)
 
           Cmd.Parameters.AddWithValue("@num"TextBox1.Text)
 
           Cmd.Parameters.AddWithValue("@name"TextBox2.Text)
 
           Cmd.Parameters.AddWithValue("@phone"TextBox3.Text)
 
           Cmd.Parameters.AddWithValue("@datefs"d.Date)

 
           Conn.Open()
 
           If Cmd.ExecuteNonQuery 1 Then
                MsgBox
("نجاح")
 
               Using da As New OleDbDataAdapter("SELECT * FROM [emp]"Conn)
 
                   Using dt As New DataTable
                        da
.Fill(dt)
 
                       Me.DataGridView1.DataSource dt
                    End Using
                End Using
            Else
                MsgBox
("فشل")
 
           End If
 
           Conn.Close()
 
       End If
 
   End Sub

End 
Class 
شكرا الف شكر