对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成你的select 没有选择有主键的列,或者你的表中没有主键
解决方案 »
- [求助]请问下VS2005里面的webform如何在03里面打开项目
- 为什么我的自定义控件,每次修改编译后,调用时总出现问题呢?(控件没有变化)
- =====用c#写的一个ascx文件 如何在vb.net建立的项目中使用====
- DataGrid如何实现下列样式?
- 有关RadioButtonList问题?
- SQL数据生成XML文件<>变成了lt; gt;
- 大家帮忙看一下http://www.hexiesoft.net/hexiesoft/Default.aspx的DataGrid表格是如何做的!
- 怎么获得所载入的页面的名称?
- 刷新页面内存泄漏问题……急救!
- 请问谁有从数据库填充DropDownList控件的例子, 这个DropDownList是要在DataList的EditItemTemplate中的,谢谢!
- 文件下载大小问题
- 新手问题,盼解答
可能原因2 :表中的字段有sqlCommandBuilder不支持的字符比如下划线。
SqlConnection MyConn = new SqlConnection(MyConnString);
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
SqlCommandBuilder custCB = new SqlCommandBuilder(MyAdapter);
MyAdapter.Fill(ds,"Score"); //插入新的一行
DataRow dr = ds.Tables["Score"].NewRow();
dr["Name"] = "比尔";
dr["Id"] = "201";
dr["Chinese"] = 0;
dr["Math"] = 100;
dr["English"] = 90;
dr["Physics"] = 90;
dr["History"] = 60;
ds.Tables["Score"].Rows.Add(dr); //更新第二行
dr = ds.Tables["Score"].Rows[1];
dr["Chinese"] = 100;
dr["Math"] = 100;
dr["English"] = 90;
dr["Physics"] = 90;
dr["History"] = 100; MyAdapter.Update(ds,"Score"); New.DataSource = ds;
New.DataMember = "Score";
New.DataBind();我已经使用SqlCommandBuider 了,可是仍然提示:“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”请教这是怎么回事???
试试把strSel参数去掉。