【发布时间】:2014-10-27 21:00:11
【问题描述】:
我正在 Microsoft Access 数据库上运行来自 ASP.NET 的查询。错误状态:列 'Area1' 不属于表。
看起来错误发生在这里:
cmd.Parameters.AddWithValue("@" + columnName, progressRow[columnName]);
sql 命令如下所示:
Extract.exe 警告:0 : 03/09/2014 10:48:28 | CSU 公用事业 |塞伦盖蒂 |添加查询 : INSERT INTO 属性 (Address1,Address2,Address3,Address4,Area1,Area10,Area11,Area12,Area13,Area14,Area15,Area16,Area17,Area18,Area19,Area2,Area20,Area3,Area4,Area5,Area6,Area7 ,Area8,Area9,BlockFlag,CapitalValue,ConstructionYear,CurrentStock,Department,DepartmentFIS,DisposalDate,DisposalReason,DoubleBeds,DwellingType,DwellingTypeCode,EastingGridRef,ElevationGridRef,HeatingCode,HouseNumber,KeyBlockProperty,KeyCurrTcyId,KeyProperty,KeyPropertyTypeCode,KeyStreet,LocalPerm,NorthingGridRef,O ,Postcode,PropertyClassCode,PropertyGroup,QLX,RepairResponsibility,RiskLevel,RTBCode,SingleBeds,StatPerm,Suffix,Telephone,TenureCode,UserCode,Void,WardCode,WaterCode,UpdateFlag) 值 (?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?)
Area1 在设计视图中明确定义为短文本字段。
我手动运行了以下测试并且它有效:
INSERT INTO Property (Address1,Address2,Address3,Address4,Area1) VALUES ('Test1','Test','Test','Test','Test')
它在玩什么?
【问题讨论】:
-
我的错误。错误来自完全不同的地方 - progressRow [columnName]。通过添加以下内容找到它: if (!progressRow.Table.Columns.Contains(columnName)) { TraceFunctions.WarningMessage("Error " + columnName + " does not exist in datarow."); }
标签: ms-access