帮忙看看sqldatasource中的//后面的问题

xiaotuzi 2010-03-11 08:53:59
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" //ConflictDetection是啥?
ConnectionString="<%$ ConnectionStrings:pubconn %>" DeleteCommand="DELETE FROM [authors] WHERE [au_id] = @original_au_id AND [city] = @original_city" //@original_au_id是指啥?哪里来的?
InsertCommand="INSERT INTO [authors] ([au_id], [city]) VALUES (@au_id, @city)"
OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT [au_id], [city] FROM [authors] ORDER BY [au_id]" <--original {0}是占哪个的占位符啊--> UpdateCommand="UPDATE [authors] SET [city] = @city WHERE [au_id] = @original_au_id AND [city] = @original_city">
<DeleteParameters>
<asp:Parameter Name="original_au_id" Type="String" />
<asp:Parameter Name="original_city" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="city" Type="String" />
<asp:Parameter Name="original_au_id" Type="String" />///这里的Parameter Name 有啥用?可以打乱顺序么?
<asp:Parameter Name="original_city" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="au_id" Type="String" />
<asp:Parameter Name="city" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
...全文
67 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
koukoujiayi 2010-03-11
  • 打赏
  • 举报
回复
//@original_au_id是指啥?哪里来的?
你的表au_id是主键的话,会自动产生@original_au_id

//original_{0}是占哪个的占位符啊?
是指你的主键,若主键是可改变的话,指原来没改变的主键!

//这里的Parameter Name 有啥用?可以打乱顺序么?
这里3个Parameter,是在 <UpdateParameters>标签下,
意思是如果是更新的话,是更新这3个字段,这3句可以改变顺序的!!


丰云 2010-03-11
  • 打赏
  • 举报
回复

硬件专家转软件。。。。。
走的我的老路
建议先学学C语言,再学C++,
这样就能搞明白内存分配和封装的概念,
再回头看这些,就巨简单拉。
tjficcbw 2010-03-11
  • 打赏
  • 举报
回复
是传的参数的值和类型,可以打乱,但一样的名字后面的起作用,就是说一样的名字不能颠倒
polarissky 2010-03-11
  • 打赏
  • 举报
回复
关于SqlDataSource控件的几个问题
ConflictDetection 属性确定旧值和新值的参数是否应用于 Update 方法。例如,如果 SelectCommand 属性所指定的命令返回具有列 Name 和 Number 的 DataTable 对象,并且 ConflictDetection 属性设置为 OverwriteChanges 值,则会为 Update 方法创建 Name 和 Number 的参数。如果 ConflictDetection 属性设置为 CompareAllValues 值,则会为 Name、Number、original_Name 和 original_Number 创建参数。(原始值的参数的确切名称取决于 OldValuesParameterFormatString 属性。)然后,SqlDataSource 控件确定在 UpdateCommand 属性中指定的 Update 方法是否具有匹配的参数。
详细的信息可以查查msdn

62,244

社区成员

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

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

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

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