Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am using VBA in Excel to connect to a SQL server and retreve data. That
is working. The problem is that I want to run an Update query to update one line in the database and it isn't working. Below is an example of the code I am using. Dim cmdCommand As New ADODB.Command Dim recSet As New ADODB.Recordset Dim cn As New ADODB.Connection cmdCommand.ActiveConnection = cn strSQLCommand = "UPDATE Materials.ReportName = test Where materials.MaterialID = 5" cmdCommand.CommandText = strSQLCommand cmdCommand.CommandType = adCmdText Set recSet = cmdCommand.Execute please help -- KC |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Roedd <<KC wedi ysgrifennu:
I am using VBA in Excel to connect to a SQL server and retreve data. That is working. The problem is that I want to run an Update query to update one line in the database and it isn't working. Below is an example of the code I am using. Dim cmdCommand As New ADODB.Command Dim recSet As New ADODB.Recordset Dim cn As New ADODB.Connection cmdCommand.ActiveConnection = cn strSQLCommand = "UPDATE Materials.ReportName = test Where materials.MaterialID = 5" cmdCommand.CommandText = strSQLCommand cmdCommand.CommandType = adCmdText Set recSet = cmdCommand.Execute please help Your UPDATE syntax is wrong. The correct syntax for update is: UPDATE table_name SET column_name = new_value WHERE column_name = some_value so try something like "UPDATE Materials set ReportName = 'test' Where MaterialID = 5". Note that I have also enclosed the string value 'test' in single quotes. HTH Rob |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try something like this:
Sub test() Dim objCommand As ADODB.Command Set objCommand = New ADODB.Command With objCommand .ActiveConnection = ADOConn .CommandText = "UPDATE Materials " & _ "set ReportName = 'test' " & _ "Where MaterialID = 5" .Execute End With End Sub RBS "KC" wrote in message ... I am using VBA in Excel to connect to a SQL server and retreve data. That is working. The problem is that I want to run an Update query to update one line in the database and it isn't working. Below is an example of the code I am using. Dim cmdCommand As New ADODB.Command Dim recSet As New ADODB.Recordset Dim cn As New ADODB.Connection cmdCommand.ActiveConnection = cn strSQLCommand = "UPDATE Materials.ReportName = test Where materials.MaterialID = 5" cmdCommand.CommandText = strSQLCommand cmdCommand.CommandType = adCmdText Set recSet = cmdCommand.Execute please help -- KC |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Running MS Query on an Excel Spreadsheet | Excel Discussion (Misc queries) | |||
Running multiple queries in Microsoft Query in Excel | Excel Programming | |||
How access/query/update Excel using VC? | Excel Programming | |||
Running an Access Query From Excel | Excel Programming | |||
Excel-Macro running through SQL update. | Excel Programming |