Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AutoIncrement

bool System.Data.DataColumn.AutoIncrement
getset

Definition at line 122 of file DataColumn.cs.

123 {
124 get
125 {
126 if (_autoInc != null)
127 {
128 return _autoInc.Auto;
129 }
130 return false;
131 }
132 set
133 {
134 DataCommonEventSource.Log.Trace("<ds.DataColumn.set_AutoIncrement|API> {0}, {1}", ObjectID, value);
135 if (AutoIncrement == value)
136 {
137 return;
138 }
139 if (value)
140 {
141 if (_expression != null)
142 {
143 throw ExceptionBuilder.AutoIncrementAndExpression();
144 }
146 {
147 throw ExceptionBuilder.AutoIncrementAndDefaultValue();
148 }
150 {
151 if (HasData)
152 {
153 throw ExceptionBuilder.AutoIncrementCannotSetIfHasData(DataType.Name);
154 }
155 DataType = typeof(int);
156 }
157 }
159 }
160 }
AutoIncrementValue _autoInc
Definition DataColumn.cs:78
static bool IsAutoIncrementType(Type dataType)
DataExpression _expression
Definition DataColumn.cs:40

Referenced by System.Data.DataTableReader.GetSchemaTableFromDataTable(), and System.Data.DataColumn.Init().