C# 使用OLEDB修改Excel值

sypwish 2018-01-22 12:06:59


myCommand.Fill(newds, "Table1");
newds.Tables["Table1"].PrimaryKey = new DataColumn[] { newds.Tables["Table1"].Columns[0] };
newds.Tables["Table1"].Columns.Add("Column", typeof(string));
DataRow d = newds.Tables["Table1"].Rows.Find(2);
d["Column"]="你好";

为什么我已经设置了主键。还是报下面的错

对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成


求大神告知!!!!!!!!!
...全文
619 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sypwish 2018-01-22
  • 打赏
  • 举报
回复
为什么还是报错 ,要哭了
  • 打赏
  • 举报
回复
是单对象,所以你的做法没有大的错误……
  • 打赏
  • 举报
回复
Rows.Find()返回的是集合吧? 我找找msdn你等我回来或者自己找找看看
sypwish 2018-01-22
  • 打赏
  • 举报
回复
这个是查询出来的数据表 第一行是标题
sypwish 2018-01-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
因为第二行没有 Column 列?我猜想可能是这样,你现在要修改的到底是什么是表头还是表内容?你有看过你表行有哪些列元素吗?

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧