تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود تنفيذ استعلام من ملف سيكول .
#1
PHP كود :
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        ExecutesqlFile
("(local)""TestTestD"Application.StartupPath "\SQLScript.sql")
 
   End Sub
    Public Sub ExecutesqlFile
(ByVal SERVAR_NAME_SQL As StringByVal DATABASE_NAME As StringByVal sqlFile As String)
 
       Using connection As New SqlClient.SqlConnection("Server =" SERVAR_NAME_SQL ";database=" DATABASE_NAME ";integrated security=true")
 
           If connection.State ConnectionState.Closed Then connection.Open()
 
           Dim sql As String ""
 
           Using strm As FileStream File.OpenRead(sqlFile)
 
               Dim reader As New StreamReader(strm)
 
               sql reader.ReadToEnd()
 
           End Using
            Dim regex 
As New Regex("^GO"RegexOptions.IgnoreCase Or RegexOptions.Multiline)
 
           Dim lines As String() = regex.Split(sql)
 
           Dim transaction As SqlClient.SqlTransaction connection.BeginTransaction()
 
           Using cmd As SqlClient.SqlCommand connection.CreateCommand()
 
               cmd.Connection connection
                cmd
.Transaction transaction
                ProgressBar1
.Step 1
                For Each line 
As String In lines
                    If line
.Length 0 Then
                        ProgressBar1
.Maximum line.Length 20
                        ProgressBar1
.Value line.Length
                        cmd
.CommandText line
                        cmd
.CommandType CommandType.Text
                        Try
                            cmd
.ExecuteNonQuery()
 
                       Catch generatedExceptionName As SqlClient.SqlException
                            MsgBox
(generatedExceptionName.MessageMsgBoxStyle.Critical"")
 
                           transaction.Rollback()
 
                           Throw
                        End 
Try
 
                   End If
 
               Next
                ProgressBar1
.Value ProgressBar1.Maximum
                MsgBox
("تمت عملية انشاء الجداول و الاستعلامات بنجاح"MsgBoxStyle.Information"")
 
           End Using
            transaction
.Commit()
 
           connection.Close()
 
       End Using
    End Sub 
الرد }}}
#2
بارك الله فيك اخي العزيز
الرد }}}
تم الشكر بواسطة: asemshahen5
#3
الله يسلمك و جزاك عنا كل خير .
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] [ليس جديد]جملة استعلام جلب بيانات صف ما قبل الاخير سعود 0 1,571 27-05-22, 03:22 AM
آخر رد: سعود
Photo [VB.NET] تنفيذ تعليمات من خلال List views حسن الكيميائي 0 1,831 16-04-20, 12:10 AM
آخر رد: حسن الكيميائي
  [مثال] طريقة البحث المتقدم بإنشاء جملة استعلام متقدمة @@أبورائد@@ 6 9,949 08-05-14, 04:46 AM
آخر رد: abdhassan

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


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