تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية جلب اسم السيرفر
#1
السلام عليكم اخوتي الاحباب
كيف لي ان اجلب اسم سيرفر ال SQL 
يعني عند الضغط علي زر تظهر رساله مثلا وفيها اسم السيرفر

وجزاكم الله خيرا
الرد }}}
تم الشكر بواسطة:
#2
ضع ComboBox على الفورم و جرب السب التالي :

PHP كود :
   Sub LoadServer(ByVal Combo As ComboBox)
 
       Try
            Dim Instance 
As New ArrayList
            Dim Rk 
As New ArrayList
            Instance
.AddRange(Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server""InstalledInstances""MSSQLSERVER"))
 
           If Instance.Count 0 Then
                For Each Element 
As String In Instance
                    If Element 
"MSSQLSERVER" Then
                        Combo
.Items.Add("(Local)")
 
                       Combo.Items.Add(System.Environment.MachineName)
 
                   Else
                        Combo
.Items.Add("(Local)" "\" + Element)
                        Combo.Items.Add(System.Environment.MachineName + "
\" + Element)
                    End If
                Next Element
            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.MsgBoxRight + MsgBoxStyle.MsgBoxRtlReading, "
Error")
        End Try
    End Sub 
ضع في كود تحميل الفورم :
PHP كود :
       LoadServer(ComboBox1)
 
       ComboBox1.SelectedIndex 
الرد }}}
#3
وعليكم السلام ورحمة الله وبركاته
مرحباً اخى Emam emam

يمكنك استخدام هذا الكود
كود :
       Try
           Dim servers As DataTable = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources()
           For i As Integer = 0 To servers.Rows.Count
               ComboBox1.Items.Add(servers.Rows(i)("ServerName") + "\\" + servers.Rows(i)("InstanceName"))
               ComboBox1.SelectedIndex = 0
           Next
       Catch ex As Exception
           MessageBox.Show(ex.Message)
       End Try

ولتجنب تعليق البرنامج فى عملية جلب البيانات
طبقاً لحالة موارد الجهاز وسرعة الاستجابة فقم باستخدام 
BackgroundWorker

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#4
(08-10-19, 08:35 AM)asemshahen5 كتب : ضع ComboBox على الفورم و جرب السب التالي :

PHP كود :
   Sub LoadServer(ByVal Combo As ComboBox)
 
       Try
            Dim Instance 
As New ArrayList
            Dim Rk 
As New ArrayList
            Instance
.AddRange(Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server""InstalledInstances""MSSQLSERVER"))
 
           If Instance.Count 0 Then
                For Each Element 
As String In Instance
                    If Element 
"MSSQLSERVER" Then
                        Combo
.Items.Add("(Local)")
 
                       Combo.Items.Add(System.Environment.MachineName)
 
                   Else
                        Combo
.Items.Add("(Local)" "\" + Element)
                        Combo.Items.Add(System.Environment.MachineName + "
\" + Element)
                    End If
                Next Element
            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.MsgBoxRight + MsgBoxStyle.MsgBoxRtlReading, "
Error")
        End Try
    End Sub 
ضع في كود تحميل الفورم :
PHP كود :
       LoadServer(ComboBox1)
 
       ComboBox1.SelectedIndex 

الف مليون شكر اخي عاصم دايما سباق بالخير
ربنا يجعله في ميزان حسناتك ان شاء الله

(08-10-19, 03:00 PM)elgokr كتب :
وعليكم السلام ورحمة الله وبركاته
مرحباً اخى Emam emam

يمكنك استخدام هذا الكود
كود :
       Try
           Dim servers As DataTable = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources()
           For i As Integer = 0 To servers.Rows.Count
               ComboBox1.Items.Add(servers.Rows(i)("ServerName") + "\\" + servers.Rows(i)("InstanceName"))
               ComboBox1.SelectedIndex = 0
           Next
       Catch ex As Exception
           MessageBox.Show(ex.Message)
       End Try

ولتجنب تعليق البرنامج فى عملية جلب البيانات
طبقاً لحالة موارد الجهاز وسرعة الاستجابة فقم باستخدام 
BackgroundWorker

تحياتى لك
وتمنياتى لك التوفيق

اخي الجوكر اشكرك شكرا كثيرا 
بارك الله فيك علي اهتمامك وجعله في ميزان حسناتك ان شاء الله
الرد }}}
تم الشكر بواسطة: asemshahen5 , baha


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 851 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 748 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,004 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,246 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,507 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  [VB.NET] تعبئة كومبو بوكس بقواعد البيانات الموجوده علي السيرفر Mustafa Shaker 6 4,112 23-12-24, 03:59 PM
آخر رد: aljzazy
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 400 13-11-24, 06:41 PM
آخر رد: justforit
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 514 07-11-24, 08:54 AM
آخر رد: F.H.M
  كيفية جلب بيانات بشرط الأستبعاد heem1986 1 334 28-08-24, 10:06 PM
آخر رد: justforit

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


يقوم بقرائة الموضوع: