Excel Add-In for SendGrid

Build 20.0.7633

Updating Data

After Connecting from VBA, you are ready to update SendGrid from macros. The following sections show how to execute parameterized queries to update data. See Executing Parameterized Queries for a complete macro.

Insert

Call the Insert method to execute SQL INSERT statements.
public bool Insert(string queryString, object paramNames, object paramValues)

The Insert method returns a boolean indicating the success or failure of the statement execution and accepts the following parameters:

queryStringThe query to execute; for example, INSERT INTO MarketingCampaigns (Subject) VALUES ('March Top 50 football highlights.')
paramNamesAn array with the named parameters used in the query. Required if using a parameterized query.
paramValuesAn array with the values that correspond to the parameter names. Required if using a parameterized query.

The following example inserts the values specified in the parameter arrays and displays a message box indicating the success or failure of the insert.

Dim nameArray
nameArray = Array("Subject", "Id")
Dim valueArray
valueArray = Array("March Top 50 football highlights.", "17693")
Dim module As New ExcelComModule
module.SetProviderName ("SendGrid")
module.SetConnectionString ("APIKey=abc123;")
Query = "INSERT INTO MarketingCampaigns (Subject, Id) VALUES (@Subject, @Id)"
If module.Insert(Query, nameArray, valueArray) Then
  MsgBox "The insert was successful."
Else
  MsgBox "The insert failed."
End If
module.Close

Update

Call the Update method to execute SQL UPDATE statements.

public bool Update(string queryString, object paramNames, object paramValues)

The Update method returns a boolean indicating the success or failure of the statement execution and accepts the following parameters:

queryStringThe statement to execute.
paramNamesAn array with the named parameters used in the query. Required if using a parameterized query.
paramValuesAn array with the corresponding parameter values. Required if using a parameterized query.

The following example updates the values specified in the parameter arrays and displays a message box indicating the success or failure of the update.

Dim nameArray
nameArray = Array("Subject", "Id","Id")
Dim valueArray
valueArray = Array("March Top 50 football highlights.", "17693","16500")
Dim module As New ExcelComModule
module.SetProviderName ("SendGrid")
module.SetConnectionString ("APIKey=abc123;")
Query = "UPDATE MarketingCampaigns SET Subject=@Subject, Id=@Id WHERE Id=@Id
If module.Update(Query, nameArray, valueArray) Then
  MsgBox "The update was successful."
Else
  MsgBox "The update failed."
End If
module.Close

Delete

Call the Delete method to execute SQL DELETE statements.
public bool Delete(string queryString, object paramNames, object paramValues)

The Delete method returns a boolean indicating the query's success or failure and accepts the following parameters:

queryStringThe query to execute; for example, SELECT Title, Subject FROM MarketingCampaigns WHERE Id = '17693'
paramNamesAn array with the named parameters used in the query. Required if using a parameterized query.
paramValuesAn array with the values that correspond to the parameter names. Required if using a parameterized query.

The following example deletes a record, specified by its key, and displays a message box indicating the success or failure of the delete.

Dim module As New ExcelComModule
module.SetProviderName ("SendGrid")
module.SetConnectionString("APIKey=abc123;")
Dim nameArray
nameArray = Array("Id")
Dim valueArray
valueArray = Array("16500")
Query = "DELETE FROM MarketingCampaigns WHERE Id='16500'"
If module.Delete(Query,nameArray,valueArray) Then
  MsgBox "The delete was successful."
Else
  MsgBox "The delete failed."
End If 
module.Close

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7633