Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL संग्रहीत कार्यविधि निष्पादित करें और परिणामों को संसाधित करें

आपकी .vb फ़ाइल के शीर्ष पर:

Imports System.data.sqlclient

आपके कोड में:

'Setup SQL Command
Dim CMD as new sqlCommand("StoredProcedureName")
CMD.parameters("@Parameter1", sqlDBType.Int).value = Param_1_value

Dim connection As New SqlConnection(connectionString)
CMD.Connection = connection
CMD.CommandType = CommandType.StoredProcedure

Dim adapter As New SqlDataAdapter(CMD)
adapter.SelectCommand.CommandTimeout = 300

'Fill the dataset
Dim DS as DataSet    
adapter.Fill(ds)
connection.Close()   

'Now, read through your data:
For Each DR as DataRow in DS.Tables(0).rows
    Msgbox("The value in Column ""ColumnName1"": " & cstr(DR("ColumnName1")))
next

अब जबकि मूल बातें खत्म हो गई हैं,

मैं अत्यधिक अनुशंसा करता हूं कि वास्तविक SqlCommand निष्पादन को एक फ़ंक्शन में सारगर्भित करें।

यहाँ एक सामान्य कार्य है जिसका उपयोग मैं किसी न किसी रूप में, विभिन्न परियोजनाओं पर करता हूँ:

''' <summary>Executes a SqlCommand on the Main DB Connection. Usage: Dim ds As DataSet = ExecuteCMD(CMD)</summary>'''
''' <param name="CMD">The command type will be determined based upon whether or not the commandText has a space in it. If it has a space, it is a Text command ("select ... from .."),''' 
''' otherwise if there is just one token, it's a stored procedure command</param>''''
Function ExecuteCMD(ByRef CMD As SqlCommand) As DataSet
    Dim connectionString As String = ConfigurationManager.ConnectionStrings("main").ConnectionString
    Dim ds As New DataSet()

    Try
        Dim connection As New SqlConnection(connectionString)
        CMD.Connection = connection

        'Assume that it's a stored procedure command type if there is no space in the command text. Example: "sp_Select_Customer" vs. "select * from Customers"
        If CMD.CommandText.Contains(" ") Then
            CMD.CommandType = CommandType.Text
        Else
            CMD.CommandType = CommandType.StoredProcedure
        End If

        Dim adapter As New SqlDataAdapter(CMD)
        adapter.SelectCommand.CommandTimeout = 300

        'fill the dataset
        adapter.Fill(ds)
        connection.Close()

    Catch ex As Exception
        ' The connection failed. Display an error message.
        Throw New Exception("Database Error: " & ex.Message)
    End Try

    Return ds
End Function

एक बार आपके पास यह हो जाने के बाद, आपका SQL निष्पादन + पठन कोड बहुत सरल है:

'----------------------------------------------------------------------'
Dim CMD As New SqlCommand("GetProductName")
CMD.Parameters.Add("@productID", SqlDbType.Int).Value = ProductID
Dim DR As DataRow = ExecuteCMD(CMD).Tables(0).Rows(0)
MsgBox("Product Name: " & cstr(DR(0)))
'----------------------------------------------------------------------'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शुरुआती लोगों के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज लागू करना

  2. एसक्यूएल सर्वर टेबल में कॉलम को नल से नॉट नल में कैसे बदलें - एसक्यूएल सर्वर / टी-एसक्यूएल ट्यूटोरियल पार्ट 52

  3. SQL सर्वर में विदेशी कुंजियों के साथ सभी तालिकाओं को वापस करने के 7 तरीके

  4. मैं SQL सर्वर में समय की तुलना कैसे कर सकता हूं?

  5. SUSE 12 . पर SQL सर्वर कैसे स्थापित करें