IDataStoreBase.GetItemStatus(int row, string column, DwBuffer bufferType = DwBuffer.Primary) Method
.NET Standard 2.x
Gets the modification status of a column (specified by column name) within a row in the specified buffer. The modification status determines the type of SQL statement the Update
method will generate for the row or column.
Namespace: DWNet.Data
Assembly: DWNet.Data.dll
Syntax
public PropertyState GetItemStatus(int row, string column, DwBuffer bufferType = DwBuffer.Primary);
Parameters
row
System.Int32
The zero-based index number of the row.
column
System.String
The name of the column.
To get the contents of a computed field, specify the name of the computed field for the column. Computed fields do not have index numbers.
bufferType
DWNet.Data.DwBuffer
The buffer of the DataStore. The default is DwBuffer.Primary
.
Returns
SnapObjects.Data.PropertyState
A value of the PropertyState
enumerated datatype.
Remarks
Use the GetRowStatus
method and the GetItemStatus
method to understand what SQL statements will be generated for the new and changed information when you update the database.
For rows in the primary and filter buffers, Update
generates an INSERT statement for rows with ModelState.NewModified
status; and generates an UPDATE statement for rows with ModelState.Modified
status and references the columns that have been affected.
For rows in the delete buffer, Update
does not generate a DELETE statement for rows whose status was ModelState.New
or ModelState.NewModified
before being moved to the delete buffer.
Examples
The following code example demonstrates how to get the status of a column (specified by the column name).
using DWNet.Data;
using System;
namespace Appeon.ApiDoc.IDataStoreBaseExamples
{
public class GetItemStatusExample
{
private readonly SchoolContext _context;
public GetItemStatusExample(SchoolContext dataContext)
{
// Sets the data context
_context = dataContext;
}
public void Example2()
{
// Instantiates a DataStore object with datawindow: d_department.
var datastore = new DataStore("d_department", _context);
datastore.Retrieve();
// Sets the value of name column in the first row to "Department Name"
datastore.SetItem(0, "name", "Department Name");
Console.WriteLine(
"Department ID Status: {0};\n" +
"Department Name Status: {1}",
// Gets the status of value in the first row and departmentid column
datastore.GetItemStatus(0, "departmentid"),
// Gets the status of value in the first row and name column
datastore.GetItemStatus(0, "name", DwBuffer.Primary));
/*This code produces the following output:
Department ID Status: NotModified;
Department Name Status: Modified
*/
}
}
}
Example Refer To
Model Class: D_Department
DataWindow File: d_department
Applies to
.NET Standard
2.x