Sqldatasource onupdating parameters

AARP_DATA_D1_Bill Matri "The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years.

I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing.

So the problem I am having is that when I get the Datakey value I am trying to get the values in the controls in the Edit Mode of the current row I am trying to update. I am using the Find Control function to get the values from the editing row so I specifically name the dropdownlists and textboxes so I can access them here.But what happens is that I do get some of the values but they are the original values not the new ones being changed.In the code below I do get the Country ID and Region ID but they are the original values not the new ones selectedfrom the Edit Mode row.Sql Data Source 命令逻辑由 4 个属性提供:Select Command、Insert Command、Update Command、Delete Command,它们都接收一个字符串(SQL 语句或存储过程名称);与之相应的 Select Command Type、Insert Command Type、Update Command Type、Delete Command Type 也要设置为 Text 或 Stored Procedure (Text 是默认值)。 下面是一个完整的 Sql Data Source ,它定义了从 Employees 表中读取记录的 SELECT 命令: 创建完数据源后,我们可以在设计时绑定控件,而不必在 Page. 严格并发检查 上面的示例更新使用 ID 匹配记录,这样的做法问题在于更新命令会不加选择的更新所有字段,带来的后果是可能会消除其他用户的更新,如果他们的更新介于你请求的页面和更新的页面之间。 第二步是告诉 Sql Data Source 如何命名保持原始值的参数。默认情况下,原始值被赋予和变化了的值相同的参数名称。事实上,它们覆盖了原始参数值。为了避免这一行为,你需要设置 Sql Data Source.Load 事件中编写逻辑了,看图: 智能标签的刷新架构可以促使数据源控件连接数据库并读取查询的信息。 创建一些控件并进行数据绑定,看下效果: 我们知道可以用 Data Reader 或 Data View 来绑定,那么 Sql Data Source 使用的是哪一种呢?其实这决定于 Data Source Mode 的设置。 Data Set 模式几乎总会更好一些。因为它支持 排序、过滤、缓存。 可以对此做个试验。创建一个 Grid View 并绑定到 Sql Data Source ,设置 Grid View 的Auto Generate Edit Button 属性为 true ,一个新列出现在 Grid View 的左边: “更新”链接会把值传送到 Sql Data Source. Old Values Parameter Format String 属性。这个属性接收一个 作为占位符的字符串,其中 指定原始参数名称。例如,如果把 Old Values Parameter Format String 属性设置为 original_(这是一般的习惯),那么具有原始值的参数就会被赋予前缀 original_ 。 如果使用了标准的 Conflict Options(Conflict Options.

Leave a Reply