Visual Studio C#ODBC Sharepoint连接器只读字段错误
尝试将数据集更新为Sharepoint Online时,我不断从ODBC Sharepoint connector收到以下错误:Visual Studio C#ODBC Sharepoint连接器只读字段错误,c#,sharepoint,odbc,sharepoint-online,C#,Sharepoint,Odbc,Sharepoint Online,尝试将数据集更新为Sharepoint Online时,我不断从ODBC Sharepoint connector收到以下错误: ERROR [HY000] Column [ID] could not be updated. This column is read-only.' 实际上我并没有试图更新ID字段,但是visualstudio创建的代码想要更新DataGridView中的整行,包括像ID字段这样的只读字段。每当调用TableAdapter.Update(DataSet)时,我都会在
ERROR [HY000] Column [ID] could not be updated. This column is read-only.'
实际上我并没有试图更新ID字段,但是visualstudio创建的代码想要更新
DataGridView
中的整行,包括像ID
字段这样的只读字段。每当调用TableAdapter.Update(DataSet)
时,我都会在只读字段中出错。我很乐意完全忽略只读字段,但我找不到允许我这样做的代码或任何设置。谢谢大家! 我在数据集设计器下的以下代码中发现了问题。我注释掉了旧代码,并做了一个更简单的声明:
this.\u adapter.UpdateCommand.Connection=this.Connection;
//此.\u adapter.UpdateCommand.CommandText=“更新\”SOAP \“\”工单测试导入\”设置\“ID \”=?,\“标签设置\”=?,\“标签”+
//“设置\u ID\”=?,\“保留标签\”=?,\“保留标签\u ID\”=?,\“应用的标签”+
//“按\“=?,\”标签由\“ID \“=?,\”保留标签应用\“=?,\”保留l”+
//“abel应用的\u ID\”=?,“项是记录\”=?,“版本\”=?,“受影响的用户\”+
//“=?,\”应用程序创建人\“=?,\”应用程序创建人\“\”ID \“=?,\”应用程序修改人\“=?,”应用程序“+
//“由\u ID\”=?,“分配给”=?,“分配给\u ID\”=?,“附件”=?,”修改+
//“\”创建人\”=?,“\”创建人\”ID \“=?,“合规资产ID \”=?,“计算机ID \”+
//“=?,\”联系信息\“=?,\”内容类型\“=?,\”已创建\“=?,\”部门\“=?,\”+
//“预期到期日\“=?,\“详细说明\”=?,\“类型\”=?,\“编辑\”=?,\“修改”+
//由\“=?”、\“由\”修改ID \“=?”、\“文件夹子计数\“=?,\“文件夹子帐户”+
//“t\U ID\”=?,“项目子项计数”=?,“项目子项计数\U ID\”=?,“位置”=?,“L”+
//“位置\标识\=?,\“修改\=?,\“注释\=?,\“优先级\=?,\“暂停原因\=”+
//“?,”决议“=?,”取消原因“=?,”状态“=?,”提交人“=?,”+
//“\”提交人\“ID\”=?,\“Title\”=?其中(\“ID\”=?)和(?=1和\“标签集”+
//“ing\”为空)或(\“Label setting\”=?)和((?=1,\“Label setting\u ID\”为NU”+
//“LL)或(\“标签设置\u ID\”=?)和(?=1且\“保留标签\”为空)或(”+
//“\'Retention label\'”=?)和(?=1且\'Retention label\'u ID\'为空)或(\'Reten'+
//“标签ID\”=?)和(?=1和\“标签应用者\”为空)或(\“标签应用者\”+
//“ied由\“=?))和((?=1且\“由\'u ID\'应用的标签”为空)或(\“应用的标签”+
//“按\”ID \“=?))和((?=1且\“已应用保留标签\”为空)或(\“保留l”+
//“abel Applied\”=?)和(?=1且“Retention label Applied\”为空)或(\“R”+
//“应用的检测标签\u ID\”=?)和(?=1且\“项为记录\”为空)或”+
//(\“项是记录\”=?)和((?=1且“版本”为空)或(\“版本\”=?)+
//“和(?=1且\“受影响用户\”为空)或(\“受影响用户\”=?)和(”+
//“?=1和\“由\创建的应用程序”为空)或(\“由\创建的应用程序”=?)和((?=1和\)”+
//“由\u ID\”创建的应用程序为空)或(\“由\u ID\”创建的应用程序=?)和(?=1和\“应用程序M”+
//“odified By\”为空)或(\“App Modified By\”=?)和((?=1和\“App Modified B”+
//“y\u ID\”为空)或(\“应用程序由\u ID\”修改=?)和(?=1且“分配给\”为N”+
//“ULL)或(\”分配给\“=?))和(?=1且“分配给\”ID \“为空)或(\”Assi”+
//“gned To_ID\”=?)和(?=1且“Attachments\”为空)或(““Attachments\”=?)”+
//和((?=1和\“创建人\”为空)或(\“创建人\”=?)和(?=1和\“C”+
//“由\u ID创建”为空)或(\“由\u ID创建”=?)和((?=1和\“符合性Ass”+
//“et Id\”为空)或(\“合规资产Id\”=?)和((?=1且“计算机Id\”为空)+
//“NULL)或(\“计算机ID\”=?)和(?=1且“联系人信息”为NULL)或(\“Cont”+
//“act Info\”=?)和(?=1且“内容类型”为空)或(““内容类型”=?)”+
//和((?=1且“Created\”为空)或(\“Created\”=?)和((?=1且“Departm”+
//“ent\”为空)或(\“Department\”=?)和((?=1且“预期到期日”为空)”+
//或(\“预期到期日\”=?)和(?=1且“详细说明\”为空)或+
//“(\”详细描述\“=?)和(?=1且“类型”为空)或(\”类型\“=?)”+
//和((?=1且“Edit\”为空)或(\“Edit\”=?)和((?=1且“被\“I”修改”+
//“S NULL)或(\”修改者\“=?))和(?=1且“修改者\”ID \”为NULL)或(\”M”+
//“修改为\“ID=?)和(?=1且\“文件夹子计数\”为空)或(\“文件夹C”+
//“hild Count\”=?)和(?=1且“文件夹子计数\u ID\”为空)或(\“文件夹C”+
//“hild Count\u ID\”=?)和(?=1且“项目子项计数”为空)或(“项目子项”+
//“Count\”=?)和((?=1且“项目子项计数\u ID”为空)或(\“项目子项计数”+
//“nt\U ID\”=?)和(?=1且“位置”为空)或(\“位置\”=?)和(?=)+
//“1和位置ID”为空)或(\“位置ID\”=?)和(?=1和“修改”+
//
this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.Odbc.OdbcParameter("ID", global::System.Data.Odbc.OdbcType.Int, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ID", global::System.Data.DataRowVersion.Current, false, null));