السلام عليكم ورحمة الله وبركاته
يوجد طريقة قديمة تعتمد على DLL DAO3.6 يعني بدك ترجع لأكواد VB6.0 وتطبقها ع الدوت نت ؟؟؟ (كأنك بتقول يعني شو عملت بنقلتك ع الدوت نت)
-- أما في الدوت نت :
بشكل مباشر ما فيه ضمن (الاكسس والدوت نت) تعديل اسم حقل
ولكن فيك تحتال ع الأمر بـ :
1 - إضافة حقل جديد.
2 - نسخ البيانات من الحقل القديم إلى الجديد.
3 - حذف الحقل القديم.
الكود :
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim connectionString As String = "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\MyCars.accdb;User ID=Admin;jet oledb:database password=;"
Dim conn As New OleDbConnection(connectionString)
eExecuteNonQuery("ALTER TABLE Transfers ADD COLUMN [Planes] TEXT", conn) ' إصافة حقل جديد
eExecuteNonQuery("UPDATE Transfers SET [Planes] = [Cars ]", conn) ' نسخ البيانات من الحقل القديم للجديد
eExecuteNonQuery("ALTER TABLE Transfers DROP COLUMN [Cars ]", conn) ' حذف الحقل القديم
End Sub
Public Sub eExecuteNonQuery(strSql As String, pConn As OleDbConnection) ' إجراء تنفيذ أوامر
If pConn.State <> ConnectionState.Open Then pConn.Open()
Dim command As New OleDbCommand(strSql, pConn)
command.ExecuteNonQuery()
If pConn.State <> ConnectionState.Closed Then pConn.Close()
End Sub
ملاحظة : أنتبه لتسميات الحقول عندك في قاعدة البيانات .. رموز وفراغات -- لذلك نسخت اسم الحق ووضعته بين قوسين..
يا عم أنت صرت مبرمج وممنوع عليك تقع بالأخطاء المتعلقة بالتسميات ..
يعني لو أنك عندي - بأقل من خيزرانه مبلولة ما برضى فيك

.. خمس دقائق وأنا عم فكر وين الغلط بالكود وبالاخر طلع باسم الحقل..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».