linq to sql submitchanges数据不更新的问题

问题描述

publicMain(){InitializeComponent();}DataClassesDataContexta=newDataClassesDataContext();privatevoidMain_Load(objectsender,EventArgse){bindingSource1.DataSource=a.Table;}privatevoidbutton1_Click(objectsender,EventArgse){ChangeSetchangeSet=a.GetChangeSet();Tabletable=a.Table.First();table.密码="222";a.SubmitChanges();}

我在load事件中绑定数据源是可以的,能获取到数据。但是我点击button的时候,submitchanges不报错,但是数据库就是不更新数据。有主键。一开始我是在grid里面改的,changeset里面也有更改的数据。就是不行,后来我直接弄了个button,手动更改值,一样不行,为什么?字段都是中文的这个不影响吧?

解决方案

解决方案二:
用个字段是英文的测试表试试
解决方案三:
你是更新所有数据的秘密吗?还是要更新单独的木一条?ChangeSetchangeSet=a.ChangeSet.single(x=>x.id==int.parse(tetbox.text));changeSet.密码="222";a.SubmitChanges();

时间: 2024-09-11 09:48:38

linq to sql submitchanges数据不更新的问题的相关文章

linq to sql修改数据数据库不更新

问题描述 linq to sql修改数据数据库不更新 代码执行,就是不更新 DataClasses3DataContext db = new DataClasses3DataContext(); gongzi h = new gongzi(); var results = from r in db.gongzi where r.用户ID == Label5.Text && r.时间 == Convert.ToDateTime(Label6.Text) select r; if (resul

在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳

在<在Linq to Sql中管理并发更新时的冲突(2):引发更新冲突>一文中 ,我们描述了Linq to Sql检测在更新时是否产生了冲突的基本方法:将该记录 每个字段原来的值和更新时的值进行对比,如果稍有不同则意味着记录被修改过 ,因此产生了更新冲突.不过您是否有这样的感觉,这种方法实在累赘了一些? 如果一个表中有数十个字段,那么更新就必须完整地检测一遍(不过我会在今后 的文章中提到这方面的控制).再者,如果其中某一个字段储存了洋洋洒洒上万 字的文章,那么在验证时仅仅是将它从Web服务器发

在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突

在上一讲中,我们提到了一些诸如"乐观并发控制"."悲 观并发控制"的概念,以及察看Linq to Sql自动生成sql语句的方法.从 这篇文章起我们将继续来查看Linq to Sql在管理并发更新时是如何发现冲突问 题的. 要使用Linq to Sql,我们自然需要一个数据库环境.为了说明问 题,我们这里使用一个非常简单的数据表. 我们这里创建了一个Video表,只有3个字段,没有约束,没有外键 --我们只要能够说明问题就可以了,不是吗? VideoID:主 键,i

LINQ to SQL实现数据访问通用基类

LINQ to SQL让人着迷,在.Net应用程序当中,.它提供了一种安全,强大和非常灵活的方式执行数据 访问,在当前微软传道者介绍上看,很容易上手. 不幸的是,当你对LINQ进行仔细研究后,我发现在多层架构中使用LINQ的并不是十分容易. 本文介绍用LINQ to SQL实现数据层的典型的问题点 ,并提供了一个简单,方便和灵活的方式来克服 它们. 本文附带的LING to SQL 实现数据访问通用类有以下的特点: 实现了存储库模式,你可以用不到10行代码执行LINQ实体类型的CRUD (Cre

在Linq to Sql中管理并发更新时的冲突(1) 预备知识

无论与目前的ORM框架相比有没有优势,Linq to Sql在语言和平台的级别上 为我们提供了一种新的操作对象和数据的方式,在一定程度上为我们解决了 Object != Data的问题.在实际应用中,对于数据库的操作往往有着天生的并发 性,因此在更新数据时可能会产生冲突.有些时候,如果没有合理的解决冲突问 题,轻则让用户摸不着头脑,重则让系统数据处于一种不一致的状态.Linq to Sql自然考虑到了这一点,本系列讨论的内容,就是在使用Linq to Sql时,如何 管理并发更新时产生的冲突.

LINQ to SQL实现数据访问通用基类(续)

在我们基于Domain驱动模式开发面向对象的多层架构的时候,层和层之间数据的传输对象(DTO)往往 简化为领域对象模型,在上文中就是我们利用LINQ TO SQL对象设计器生成的Bill,Customer等实体类. 存在的问题 通常的做法,我们把这些实体类单独分成一层,这样程序分层划分成如下: 数据访问层(Data Access Layer) 业务层 (Business Layer) 用户界面层(UI Layer) 实体层(Entity Layer) 注意,多层应用程序,一般遵守这样的规则:UI

Linq to SQL 插入数据时的一个问题_MsSql

复制代码 代码如下: create table RSSFeedRight ( FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId , UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId , RightValue bigint NOT NULL Primary key (UserId

Linq to SQL 插入数据时的一个问题

复制代码 代码如下:create table RSSFeedRight ( FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId , UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId , RightValue bigint NOT NULL Primary key (UserId,

艾伟_转载:使用LINQ to SQL更新数据库(中):几种解决方案

在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题.其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章.但另我无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列.去除关联等),但却没有说明为什么必须这么做.这也是我写上篇的初衷,希望通过对LINQ to SQL源代码的分析,来一步一步找出解决问题的办法.本文将对这些方法一一进行讨论. 方案一:重新赋值 在Terry