DataBinding 无法在列表中找到适合所有绑定的行

Lisen_1987 2009-02-16 09:07:27
初始化绑定数据到DataGrid中没有问题,但是更新完数据之后重新绑定数据就提示"DataBinding 无法在列表中找到适合所有绑定的行",这是怎么回事?谢谢
...全文
307 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lisen_1987 2009-02-16
  • 打赏
  • 举报
回复
还是不行,而且我的先将数据绑定到BindingSource,然后再将BindingSource绑到DataGrid中,我断点跟踪了一下,是在给BindingSource绑定数据的时候错的
静舞 2009-02-16
  • 打赏
  • 举报
回复
dgvData 没有绑定么 你只是给它指出了数据源 但是没有databind();
如果不是这里的错,那么你就要看tabData 的值 是不是空的,可以用tabData.rows.cout看一下总记录数.
jiangshun 2009-02-16
  • 打赏
  • 举报
回复
http://www.5jsy.com/Article/15.htm你参考一下这个说明,和你的情况一样
Lisen_1987 2009-02-16
  • 打赏
  • 举报
回复

1 sysId
2 type
3 sysName
4 companyId
5 author
6 remark
7 startTime
8 regTime
9 modTime
更新的SQL语句
strSql = "update t_systems set type=@type,sysName=@sysName,companyId=@companyId,author=@author,remark=@remark,"
+ "startTime=@startTime,regTime=@regTime,modTime=@modTime "
+ "where sysId=@sysId";

下面是通用的绑定数据的方法
protected void MyData()
{
try
{
IQueryInfo iQueryInfo = new QueryInfo();

//构建SQL命令行
string strSql = string.Empty;

strSql = "select * from t_systems";

DataTable tabData = null;
tabData = iQueryInfo.GetInfo(strSql, true);

bdsData.DataSource = tabData;
dgvData.DataSource = bdsData;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
jiangshun 2009-02-16
  • 打赏
  • 举报
回复
是不是查询出来的数据为空
Lisen_1987 2009-02-16
  • 打赏
  • 举报
回复
应该没有吧,怎么才能知道表结构更新了?我是按照数据库里的表的字段按顺序进行更新的啊
iuhxq 2009-02-16
  • 打赏
  • 举报
回复
估计是表结构变了吧?
wanghao3616 2009-02-16
  • 打赏
  • 举报
回复
DataBinding 无法在列表中找到适合所有绑定的行

你更改后绑定表的表结构更改了 ?

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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