spurious无法在ADO.NET中插入NULL错误

时间:2017-05-04 16:21:30

标签: ado.net

尝试使用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

0 个答案:

没有答案