步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除

LINQ 数据的更新,插入、删除、批量更新 ling 的更新、插入、删除、批量更新、多人同时修改同一条数据时,跳过有错误的部分,继续更新下一条数据 立即下载
[索引页]
[源码下载]


步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除


作者: webabcd


介绍
以Northwind为 示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作


示例
SQL.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SQL.aspx.cs"
    Inherits
="LINQ_DLINQ_SQL" Title="执行SQL语句的添加、查询、更新和删除" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="head"  runat ="Server" >
</ asp:Content >
< asp:Content  ID ="Content2"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< p >
        分类名称:
< asp:TextBox  ID ="txtCategoryName"  runat ="server" ></ asp:TextBox >
        
&nbsp;&nbsp;  分类描述: < asp:TextBox  ID ="txtDescription"  runat ="server" ></ asp:TextBox >
        
&nbsp;&nbsp;
        
< asp:Button  ID ="btnAdd"  runat ="server"  Text ="添加"  OnClick ="btnAdd_Click"   />
    
</ p >
    
< asp:GridView  ID ="gvCategory"  runat ="server"  DataKeyNames ="CategoryID"  OnSelectedIndexChanged ="gvCategory_SelectedIndexChanged"
        OnRowDeleting
="gvCategory_RowDeleting"  OnRowCancelingEdit ="gvCategory_RowCancelingEdit"
        OnRowEditing
="gvCategory_RowEditing"  OnRowUpdating ="gvCategory_RowUpdating" >
        
< Columns >
            
< asp:CommandField  ShowSelectButton ="True"  ShowEditButton ="True"  ShowDeleteButton ="True" >
            
</ asp:CommandField >
        
</ Columns >
    
</ asp:GridView >
    
< br  />
    
< asp:DetailsView  ID ="dvProduct"  runat ="server"  DataKeyNames ="ProductID" >
    
</ asp:DetailsView >
</ asp:Content >

SQL.aspx.cs
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Linq;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Xml.Linq;

using  DAL;

public  partial  class  LINQ_DLINQ_SQL : System.Web.UI.Page
{
    
// 实例化一个NorthwindDataContext(DataContext)
    NorthwindDataContext _ctx = new NorthwindDataContext();

    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            BindCategory();
        }

    }


    
private void BindCategory()
    
{
        
// 使用NorthwindDataContext对象的ExecuteQuery<T>()方法,通过指定的SQL语句返回指定对象的集合
        var categories = _ctx.ExecuteQuery<Categories>(@"select * from categories");

        gvCategory.DataSource 
= categories;
        gvCategory.DataBind();
    }


    
protected void btnAdd_Click(object sender, EventArgs e)
    
{
        
// 使用NorthwindDataContext对象的ExecuteCommand()方法,执行指定的SQL语句
        _ctx.ExecuteCommand(@"insert into categories (categoryname, description) values ({0}, {1})",
                            txtCategoryName.Text,
                            txtDescription.Text);

        gvCategory.EditIndex 
= -1;
        BindCategory();
    }


    
protected void gvCategory_SelectedIndexChanged(object sender, EventArgs e)
    
{
        
// 使用NorthwindDataContext对象的ExecuteQuery<T>()方法,通过指定的SQL语句返回指定对象的集合
        var products = _ctx.ExecuteQuery<Products>(@"select * from products where productid={0}", gvCategory.SelectedValue);

        dvProduct.DataSource 
= products;
        dvProduct.DataBind();
    }


    
protected void gvCategory_RowDeleting(object sender, GridViewDeleteEventArgs e)
    
{
        
// 使用NorthwindDataContext对象的ExecuteCommand()方法,执行指定的SQL语句(调用存储过程)
        _ctx.ExecuteCommand(@"exec sp_DeleteCategory {0}", gvCategory.DataKeys[e.RowIndex].Value);

        gvCategory.EditIndex 
= -1;
        BindCategory();
    }


    
protected void gvCategory_RowUpdating(object sender, GridViewUpdateEventArgs e)
    
{
        
// 使用NorthwindDataContext对象的ExecuteCommand()方法,执行指定的SQL语句
        _ctx.ExecuteCommand(@"update categories set categoryname={0}, description={1} where categoryid={2}",
                            ((TextBox)gvCategory.Rows[e.RowIndex].Cells[
2].Controls[0]).Text,
                            ((TextBox)gvCategory.Rows[e.RowIndex].Cells[
3].Controls[0]).Text,
                            gvCategory.DataKeys[e.RowIndex].Value);

        gvCategory.EditIndex 
= -1;
        BindCategory();
    }


    
protected void gvCategory_RowEditing(object sender, GridViewEditEventArgs e)
    
{
        gvCategory.EditIndex 
= e.NewEditIndex;
        BindCategory();
    }


    
protected void gvCategory_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    
{
        gvCategory.EditIndex 
= -1;
        BindCategory();
    }

}



OK
[源码下载]
【从零开始学Skynet】基础篇(一):Skynet环境搭建 Skynet运行于Linux操作系统,我们可以在自己的电脑上搭建虚拟机系统,也可以购买阿里云、腾讯云服务器,笔者这个系列的所有代码都是在Ubuntu16.04版本的虚拟机系统下运行编辑。 阅读详情

相关推荐

Mamba vs YOLO:目标检测选型指南(附实际项目对比)

本文深入对比了Mamba和YOLO在目标检测领域的性能差异与应用场景。通过实际项目数据,分析了两者在城市交通监控、工业质检等场景下的表现,提供了详细的选型指南和部署优化建议,帮助开发者根据实时性、精度等需求选择最适合的解决方案。

weixin_29062255的博客 367

LINQ to SQL:如何直接执行SQL语句

1、ExecuteQuery方法 看命名,我们很容易联想到ADO.NET里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告诉我们这个方法返回的是一个泛型集合,应该“所思非所得”。下面通过一个简单方法,验证我们的猜想(数据库设计可以参考这一篇): ///    /// 直接执行sql语句,获取总人数   ///    ///     public int Get

海涛的博客 4998

在摩尔线程 MTT S80 上使用 Ollama 进行 DeepSeek R1 蒸馏版模型推理

本文主要介绍了如何在摩尔线程 MTT S80 上通过 Ollama 快速完成DeepSeek R1 蒸馏系列模型的推理。

摩尔线程blog中心 3595

uibot RPA creator 连接本地sqlite3数据库并写入数据

dim iRet = "" dim objDatabase = "" dim data_from_rpa = [["2001", "1位纯汉字", "102"], ["2002", "1~2位纯汉字", "202131"], ["2003", "1~3位纯汉字", "3023818"], ["2004", "1~4位纯汉字", "40111"], ["2005", "1~5

u010805109的博客 4493

康耐视visionpro-CogBlobTool工具详细说明

康耐视visionpro-CogBlobTool工具详细说明

视觉人机器视觉的博客 1724

Android 13.0 设置默认屏幕亮度百分比

在13.0的系统ROM产品开发中,在一些产品开发中,对于设置默认屏幕亮度和屏幕亮度百分比的功能,在开发中也是常见的功能,在10.0的平台设置可能有一些不同,一般的都是在SettingProvider中设置就可以了 在11.0以后的系统中设置默认屏幕亮度的方法就不同了,接下来具体分析功能的实现

安卓兼职framework和app工程师的博客 1560

Linq to sql直接执行sql语句(转)

查询: 返回一个值 string strSql = "SELECT COUNT(0) FROM Person(NOLOCK)"; var query = dataContext.ExecuteQuery<int>(strSql); int result = query.First<int>();...

weixin_30471561的博客 343

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 381

.NET 6 中的 LINQ 更新

Intro 在 .NET 6 中会针对 Linq 提供更好的支持,之前可能我们通过自定义扩展方法来实现的功能,现在官方直接支持了。Linq 将更加强大,更好地帮助我们简化应用程序代码。 Better Index & Range support Index和Range是在 C# 8.0 开始引入的一个特性,可以帮助我们更好地定位元素的位置或者在原有集合的基础上进行切片操作,.NET 6 会更好地支持Index和Range特性以及对 Linq 更好的支持,来看下面的示例: Enu...

秉持Love and share的态度去学习和生活 655

修改yolov8使支持单通道图像输入

默认支持BGR三通道图像输入,但是在很多工业场景下,存在很多灰度图像的场景,因此对yolov8代码做一些修改以支持单通道图像输入,满足项目实际需求。训练时,只需要在 data 的 yaml 文件中,添加 ch=1 即可。

mingo_敏 5778

MATLAB基础应用精讲-【数模应用】数字预失真(DPD)(附MATLAB代码实现)

近年来,随着无线通信技术的发展,高功率放大器 (PA) 在提高信号传输功率的同时,也带来了非线性失真问题。PA的非线性失真会造成信号频谱扩展、功率下降、邻道干扰等问题,严重影响系统性能。为了克服PA的非线性失真,数字预失真 (DPD) 技术应运而生。DPD技术通过在发射机中引入一个非线性模块,对信号进行预失真处理,从而补偿PA的非线性失真。

qq_36130719的博客 895

步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除...

[索引页][×××] 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作示例SQL.aspx <%@ Page Language...

weixin_34005042的博客 202

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9444

9、步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除...

[索引页] [源码下载] 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作 示例 SQL.aspx <...

weixin_30613433的博客 109

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

.NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除

步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除 作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作示例SQL.aspx &lt;%@ Page Language="C#" MasterPageFile=...

weixin_33910434的博客 194

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

.NET 3.5 - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除

步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除 作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作示例Sample.aspx &lt;%@ Page Language="C#" MasterPageFile="~/...

weixin_34355715的博客 186

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

.NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除

步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除 作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作示例相关的存储过程 ALTER PROCEDURE [dbo].[spInsertCategory] ...

weixin_34301307的博客 185

步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除

from:http://www.cnblogs.com/webabcd/archive/2007/10/18/928353.html步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新

skybot的专栏 609

步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除

from:http://www.cnblogs.com/webabcd/archive/2007/10/22/932632.html步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询

skybot的专栏 802

8、步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除...

[索引页] [源码下载] 步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作 示例 Sample.aspx <%@...

weixin_30267697的博客 109

10、步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除...

[索引页] [源码下载] 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作 示例 相关的存储过程 ALTER...

weixin_30692143的博客 110

步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除...

[索引页][×××] 步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作示例Sample.aspx <%@ Page Language="C...

weixin_33774308的博客 185

步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除...

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除 作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作示例相关的存储过程 ALTER PROCED...

weixin_34066347的博客 142
上一篇: 步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
下一篇: 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值