尝试使用ADO.NET将新行插入SQL Server表时出现错误,该列不接受空值。
我正在调用DataAdapter的Update
方法,提供与DataRowView的当前Row相关联的Table作为参数:
DA.Update(drv.Row.Table);
DataAdapter的InsertCommand
包含此参数声明:
c.Parameters.Add(new SqlParameter("@city", SqlDbType.VarChar, 25, "city"));
当我检查调试器中的数据对象时,CITY值出现在位置[4]
中(见下文)。
还有其他可能导致此错误的内容吗?
?drv.Row.Table.Columns.List
Count = 20
[0]: {id}
[1]: {practiceid}
[2]: {addr1}
[3]: {addr2}
[4]: {city}
[5]: {state}
[6]: {zipcode}
[7]: {geozip}
[8]: {wheelchair}
[9]: {transportation}
[10]: {braille}
[11]: {fax}
[12]: {phone}
[13]: {remarks}
[14]: {createdby}
[15]: {datecreated}
[16]: {lastupdatedby}
[17]: {lastupdated}
[18]: {rowversion}
[19]: {dirty}
?drv.Row.ItemArray
{object[20]}
[0]: -1
[1]: 7819
[2]: "123 Main St"
[3]: {}
[4]: "Anywhere"
[5]: "KS"
[6]: "35577"
[7]: {}
[8]: true
[9]: true
[10]: true
[11]: {}
[12]: {}
[13]: "test remark"
[14]: "SRVR1\\Tim"
[15]: {}
[16]: {}
[17]: {}
[18]: {}
[19]: false