Used within a cfgrid tag. Updates data sources directly from edited grid data. This tag provides a direct interface with your data source.
This tag applies delete row actions first, then insert row actions, then update row actions. If it encounters an error, it stops processing rows. 
<cfgridupdate
grid = "gridname"
dataSource = "data source name"
tableName = "table name"
username = "data source username"
password = "data source password"
tableOwner = "table owner"
tableQualifier = "qualifier"
keyOnly = "yes" or "no">
cfgrid, cfgridcolumn, cfgridrow, cfform, cfapplet, cfinput, cfselect, cfslider, cftextinput, cftree
ColdFusion MX: Deprecated the connectString, dbName, dbServer, dbtype, provider, and providerDSN attributes. They do not work, and might cause an error, in releases later than ColdFusion 5. 
| Attribute | Req/Opt | Default | Description | 
|---|---|---|---|
| 
 grid  | 
    
 Required  | 
    
 
  | 
    
 Name of the   | 
  
| 
 dataSource  | 
    
 Required  | 
    
 
  | 
    
 Name of the data source for the update action.  | 
  
| 
 tableName  | 
    
 Required  | 
    
 
  | 
    
 Name of the table to update. For ORACLE drivers, entry must be upper-case. For Sybase driver, entry is case-sensitive; must be same case as used when table was created.  | 
  
| 
 username  | 
    
 Optional  | 
    
 
  | 
    
 Overrides username value specified in ODBC setup.  | 
  
| 
 password  | 
    
 Optional  | 
    
 
  | 
    
 Overrides password value specified in ODBC setup.  | 
  
| 
 tableOwner  | 
    
 Optional  | 
    
 
  | 
    
 Table owner, if supported.  | 
  
| 
 tableQualifier  | 
    
 Optional  | 
    
 
  | 
    
 Table qualifier, if supported. Purpose: 
  | 
  
| 
 keyOnly  | 
    
 
  | 
    
 no  | 
    
 Applies to the  
  | 
  
The following example lets you update a database by using a cfgrid tag to add and delete entire records or to update the data in individual cells. The cfgridupdate tag processes the data from the submitted form and updates the database.
<!--- If the gridEntered form field exists, the form was submitted.
      Perform gridupdate. --->
<cfif IsDefined("form.gridEntered") is True>
   <cfgridupdate grid = "FirstGrid" dataSource = "cfdocexamples" Keyonly="true"
      tableName = "CourseList">
 </cfif>
<!--- Query the database to fill up the grid. --->
<cfquery name = "GetCourses" dataSource = "cfdocexamples">
SELECT Course_ID, Dept_ID, CorNumber,
     CorName, CorLevel, CorDesc
FROM CourseList
ORDER by Dept_ID ASC, CorNumber ASC
</cfquery>
<h3>cfgrid Example</h3>
<I>Try adding a course to the database, and then deleting it.</i>
<cfform>
<cfgrid name = "FirstGrid" width = "450" 
   query = "GetCourses" insert = "Yes" delete = "Yes"
   font = "Tahoma" rowHeaders = "No" 
   colHeaderBold = "Yes" 
   selectMode = "EDIT"
   insertButton = "Insert a Row" deleteButton = "Delete selected row" >
</cfgrid><br>
<cfinput type="submit" name="gridEntered">
</cfform>...