设想:
- Excel 文件被读取并显示在数据网格中。
- 如果 excel 值不同,则必须更新 sql server 中的值。
- Sql server 中的表没有主键
在所有这些步骤之后,当我要更新表时,它会抛出错误消息“当传递带有修改行的 DataRow 集合时,更新需要一个有效的 UpdateCommand。”
没有主键。所以我需要使用更新命令。但是更新命令的方式和内容是什么?importdata 是存储 excel 数据的字典。lz帮忙!!!我现在该怎么办?我不知道....
foreach (DataColumn column in ds.Tables[0].Columns)
{
string fieldName = column.ColumnName;
string fieldNameValueE = string.Empty;
if (importdata.ContainsKey(fieldName))
{
fieldNameValueE = importdata[fieldName];
foreach (DataRow dr in ds.Tables[0].Rows)
{
string fieldNameValueD = dr[fieldName].ToString();
if (fieldNameValueD != fieldNameValueE)
{
dr[fieldName] = fieldNameValueE;
}
}
}
}
da.Update(ds);
connection.Close();