تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] ممكن كود عندما يتم اختيار رقم من تكست بوكس تظهر البيانات في TextBox
#1
ممكن كود بعد ما اختار رقم من الكومبو بكس يظهر لي البيانات لصاحب الرقم في TextBox ؟؟

ذخلت والله طلعت لي مشكلة لاني استخدم Dataset لاظهار البيانات من بعد ما اختار الرقم او الاسم 

هل يوجد حل لجعل ظهور البيانات بعد ما اختار الرقم من ComboBox
الرد
تم الشكر بواسطة:
#2
حصلت كود لكن لم يعمل

Private Sub cBoxCustName_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cBoxCustName.SelectedIndexChanged
Try
dbConnect()
cmd.CommandText = "Select * from Customers where Cust_Name = '" & cBoxCustName.Text & "'"
dr.Close()
dr = cmd.ExecuteReader

While dr.Read()
txtCust_ID.Text = dr("Cust_ID").ToString
txtCustCPR.Text = dr("Cust_CPR").ToString
txtCustContactNo.Text = dr("Cust_Contact_No").ToString
txtFlatNo.Text = dr("Cust_Address").ToString
End While
Catch ex As Exception
MessageBox.Show(ex.Message, "Error 123", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
الرد
تم الشكر بواسطة:
#3
سلام

كود :
Private Sub cBoxCustName_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles cBoxCustName.SelectionChangeCommitted
    Try
        Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
            Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Customers] WHERE [Cust_Name] = @Cust_Name ", conn)
                dAdapter.SelectCommand.Parameters.AddWithValue("@Cust_Name", cBoxCustName.Text)
                Using dTable As New DataTable
                    If dAdapter.Fill(dTable) > 0 Then
                        Dim row As DataRow = dTable.Rows(0)
                        txtCust_ID.Text = row("Cust_ID")
                        txtCustCPR.Text = row("Cust_CPR")
                        txtCustContactNo.Text = row("Cust_Contact_No")
                        txtFlatNo.Text = row("Cust_Address")
                    End If
                End Using
            End Using
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.Message, "Error 123", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End Sub

موفقين
متغيب
الرد
تم الشكر بواسطة:
#4
مشكور اخوي لكن للاسف الكود ليس به خطأ لكن لم تظهر لي اي معلومات

Try
Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Rent_Equipment] WHERE [Cus_ID] = @Cus_ID ", conn)
dAdapter.SelectCommand.Parameters.AddWithValue("@Cus_ID", ComboBox1.Text)
Using dTable As New DataTable
If dAdapter.Fill(dTable) > 0 Then
Dim row As DataRow = dTable.Rows(0)
ComboBox1.Text = row("Cus_ID")
TextBox1.Text = row("Cus_Name")
TextBox2.Text = row("Cus_Private_Number")
End If
End Using
End Using
End Using
Catch ex As Exception
MessageBox.Show(ex.Message, "Error 123", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try

اخوي هذا كود توي شايفنه بس فيه مشكلة
الكود
Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
conn.Open()
Dim sql As String =
"select * from Rent_Equipment where Cus_ID='" & ComboBox1.Text & "'"
mySQLCommand.CommandText = mySQLStrg
mySQLCommand.Connection = myConnToAccess
dr = mySQLCommand.ExecuteReader
If (dr.Read() = True) Then
TextBox1.Text = (dr("Cus_Name"))
End If
mySQLCommand.Dispose()
dr.Close()
End Using

مكان الخطأ
mySQLCommand.CommandText = mySQLStrg

عنوان الخطأ
An unhandled exception of type 'System.NullReferenceException' occurred in 1111.exe

Additional information: Object reference not set to an instance of an object.

هذا التعريفات

Imports System.Data.OleDb
Imports AccessToAccess
Public Class Form4
Public myConnToAccess As OleDbConnection
Dim mySQLCommand As OleDbCommand
Dim mySQLStrg As String
Dim ds As DataSet
Dim da As OleDbDataAdapter
Dim dr As OleDbDataReader
الرد
تم الشكر بواسطة:
#5
سلام

كودك الاول سليم لكن تاكد تطلب رقم موجود فعلا في قاعدت البيانات
لم انظر لتعديلات ردك الاخير لضيق الوقت

كود :
Try
        Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
            Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Rent_Equipment] WHERE [Cus_ID] = @Cus_ID ", conn)
                dAdapter.SelectCommand.Parameters.AddWithValue("@Cus_ID", Val(ComboBox1.Text))
                Using dTable As New DataTable
                    If dAdapter.Fill(dTable) > 0 Then
                        Dim row As DataRow = dTable.Rows(0)
                        TextBox1.Text = row("Cus_Name")
                        TextBox2.Text = row("Cus_Private_Number")
                    End If
                End Using
            End Using
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.Message, "Error 123", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try

موفقين
متغيب
الرد
تم الشكر بواسطة:
#6
الحمدالله رب العالمين شغال 100%
لكن اذا قلنا نريد ان نختار على حسب الاسم لماذا لايعمل رغم اني غيرت المطلوب

الكود

Try
Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Equipment] WHERE [Equ_Name] = @Equ_Name ", conn)
dAdapter.SelectCommand.Parameters.AddWithValue("@Equ_Name", Val(ComboBox2.Text))
Using dTable As New DataTable
If dAdapter.Fill(dTable) > 0 Then
Dim row As DataRow = dTable.Rows(0)
TextBox4.Text = row("Equ_ID")
End If
End Using
End Using
End Using
Catch ex As Exception
MessageBox.Show(ex.Message, "Error Read Equpment", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
الرد
تم الشكر بواسطة:
#7
سلام

اولا الامر Val يستخدم لتحويل النص الى رقم
ثانيا هل ComboBox2 يوجد به الاسماء ام ارقام
ثالثا استخدام علامه = تعني المطابقه لكامل النص

كود :
Try
    Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
        Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Equipment] WHERE [Equ_Name] = @Equ_Name ", conn)
            dAdapter.SelectCommand.Parameters.AddWithValue("@Equ_Name", ComboBox2.Text)
            Using dTable As New DataTable
                If dAdapter.Fill(dTable) > 0 Then
                    Dim row As DataRow = dTable.Rows(0)
                    TextBox4.Text = row("Equ_ID")
                End If
            End Using
        End Using
    End Using
Catch ex As Exception
    MessageBox.Show(ex.Message, "Error Read Equpment", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

موفقين
متغيب
الرد
تم الشكر بواسطة:
#8
مشكور رحم الله والديك اشتغل غيرت كلمة Val الى value:=

هذا هو الكود بعد التعديل شغال 100%
Try
Using conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Persist Security Info=False;")
Using dAdapter As New OleDb.OleDbDataAdapter("SELECT * FROM [Equipment] WHERE [Equ_Name] = @Equ_Name ", conn)
dAdapter.SelectCommand.Parameters.AddWithValue("@Equ_Name", value:=(ComboBox2.Text))
Using dTable As New DataTable
If dAdapter.Fill(dTable) > 0 Then
Dim row As DataRow = dTable.Rows(0)
TextBox4.Text = row("Equ_ID")
End If
End Using
End Using
End Using
Catch ex As Exception
MessageBox.Show(ex.Message, "Error Read Equpment", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
الرد
تم الشكر بواسطة:
#9
هل تقصد ها http://vb4arb.com/vb/thread-12810-post-5...l#pid59893
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة تظهر عند العميل اسامه الهرماوي 3 54 أمس, 03:59 AM
آخر رد: ابراهيم ايبو
  [سؤال] كيفية ربط ProgressBar بعملية حفظ البيانات mr_hso 0 25 17-04-19, 11:21 PM
آخر رد: mr_hso
  [VB.NET] اريد كود للطباعة لأي نوع من انواع قواعد البيانات tarek 1 48 14-04-19, 02:53 PM
آخر رد: Rabeea Qbaha
  [نقاش] قاعدة البيانات sdf اسامه الهرماوي 10 141 10-04-19, 12:31 PM
آخر رد: elgokr
  سؤال حول TextBox مرتبط ب WebBrowser ارجو رد من الاخ DK-x وشكرا للاخ بدري حاتمي 4 81 09-04-19, 06:16 PM
آخر رد: حاتمي
  [VB.NET] [تم الحل] كيفية انشاء صندوق نص و زر شفاف textbox & button الماجيك مسعد 4 168 09-04-19, 02:25 AM
آخر رد: بدري
  سؤال حول TextBox مرتبط ب WebBrowser حاتمي 7 162 09-04-19, 01:00 AM
آخر رد: حاتمي
  [ تم الحل ] فتح قاعدة البيانات من خلال أداة OpenFileDialog sads 8 163 05-04-19, 03:17 AM
آخر رد: elgokr
Question [VB.NET] كيف اعمل رسالة ترحيب تظهر من اسفل الساعة " من الاسفل الى الاعلى " اباذر 5 143 04-04-19, 07:12 PM
آخر رد: elgokr
  التعامل مع قواعد البيانات بأسماء حقول عربية sads 3 64 03-04-19, 12:52 AM
آخر رد: elgokr

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم