精华内容
下载资源
问答
  • 用ADO删除和修改数据库记录 用ADO删除和修改数据库记录 用ADO删除和修改数据库记录 用ADO删除和修改数据库记录
  • 前几天完成了数据库四大操作的增查功能,由于删改都需要查出来才能完成,所以把这两项放在后面。逻辑是这样的: 1.修改删除前端 a.用户输入姓名  c.删除功能提示  2.编辑后端删除功能 a.对删除模块...

    前几天完成了数据库四大操作的增和查功能,由于删和改都需要查出来才能完成,所以把这两项放在后面。逻辑是这样的:

    1.修改删除前端

    a.用户输入姓名

    image.png

    c.删除功能提示

    image.png

    2.编辑后端删除功能

    a.对删除模块进行逻辑编码

    image.png

    b.测试删除模块

    image.png

    c.查看数据库

    image.png

    d.删除不存在的人

    image.png

    3.修改功能

    a.修改前端视图

    image.png

    b.修改后端功能

    image.png

    c.测试修改正确内容

    image.png

    查看数据库

    image.png

    d.测试修改错误内容

    image.png

     

    展开全文
  • C#数据库编程用Visual C来修改和删除数据库记录 ? ? ? ? ?在以前的一篇文章Visual C中轻松浏览数据库记录中我们介绍了用Visual C#如何把数据表中的字段值绑定到文本框的属性上和如何操作数据记录指针随意浏览数据表...
  • 用Visual C#来修改和删除数据库记录
  • vc 使用ADO在数据库中遍历、修改和删除记录 献给需要的人。
  • 在VC++2010用ADO方法在ACCESS2010数据库中增加、删除和修改记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。 本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-...
  • user_db数据库的t_book表中创建两条记录 user_id username 2.配置文件实现 注意修改数据库的端口号、表名、数据库账号密码,特别是一些jar包的版本问题,降低版本号即可 <?xml version="1.0" encoding...

    目录

     

    JdbcTemplate(操作数据库-删除功能)

    1.创建数据库

    2.配置文件实现

    3.创建实体类

    4.创建dao层

    5.创建service层

    6.测试类

    7.测试结果:


     

    JdbcTemplate(操作数据库-删除功能)

     

    1.创建数据库

    user_db数据库的t_book表中创建两条记录 user_id 和 username

     

    2.配置文件实现

    注意修改数据库的端口号、表名、数据库账号密码,特别是一些jar包的版本问题,降低版本号即可

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
    
    <!--    开启组件扫描-->
        <context:component-scan base-package="org.example">
    
        </context:component-scan>
    <!--数据库连接池-->
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
            <property name="url" value="jdbc:mysql://localhost:3306/user_db?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
            <property name="username" value="root"/>
            <property name="password" value="sise"/>
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        </bean>
    
    <!--    创建jdbcTemplate对象-->
        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <!--需要注入数据源信息-->
            <property name="dataSource" ref="dataSource">
    
            </property>
        </bean>
    </beans>

     

    3.创建实体类

    Book实体类的属性对应 t_book表中的记录

    package org.example.spring.entity;
    
    public class Book {
        private String userId;
        private String username;
    
        public String getUserId() {
            return userId;
        }
    
        public void setUserId(String userId) {
            this.userId = userId;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
    }
    

     

    4.创建dao层

    接口层:

    package org.example.spring.dao;
    
    import org.example.spring.entity.Book;
    
    public interface BookDao {
        //添加的方法
        void add(Book book);
    
        //修改的方法
        void update(Book book);
    
        //删除的方法
        void delete(int id);
    }
    

    实现层:

    实现层中实现对数据的增删改

    package org.example.spring.dao;
    
    import org.example.spring.entity.Book;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Repository;
    
    @Repository
    public class BookDaoImpl implements BookDao{
    
        //注入jdbcTemplate对象
        @Autowired
        private JdbcTemplate jdbcTemplate;
    
        //添加的方法,从实体类Book中传递对象进来
        @Override
        public void add(Book book) {
    
            //1.创建sql语句
            String sql="insert into t_book values(?,?)";
            //2.调用方法实现
            //3.参数是可变参数,是一个数组形式,因此存在一种变式
    //        int update = jdbcTemplate.update(sql, book.getUserId(), book.getUsername());
    
            //变式为
            Object[] args= {book.getUserId(), book.getUsername()};
            int update = jdbcTemplate.update(sql, args);
    
            //输出影响的值
            System.out.println(update);
        }
    
        @Override
        public void update(Book book) {
            String sql="update t_book set username=? where user_id=?";
            Object[] args={book.getUsername(),book.getUserId()};
            int update=jdbcTemplate.update(sql,args);
            System.out.println(update);
        }
    
        @Override
        public void delete(int id) {
            String sql="delete from t_book where user_id=?";
            int update=jdbcTemplate.update(sql,id);
            System.out.println(update);
        }
    }
    

     

    5.创建service层

    调用dao层对象进行数据传递,这层写逻辑代码

    package org.example.spring.service;
    
    import org.example.spring.dao.BookDao;
    import org.example.spring.entity.Book;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    @Service
    public class BookService {
        //注入dao
        @Autowired
        private BookDao bookDao;
    
        //添加的方法
        public void  addBook(Book book){
            bookDao.add(book);
        }
    
        //修改的方法
        public void updateBook(Book book){
            bookDao.update(book);
        }
    
        //删除的方法(注意,删除是根据id去删除)
        public void deleteBook(int id){
            bookDao.delete(id);
        }
    }
    

     

     

    6.测试类

    package org.example.spring.test;
    
    import org.example.spring.entity.Book;
    import org.example.spring.service.BookService;
    import org.junit.jupiter.api.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class TestBook
    {
        @Test
        public void test01(){
    
            ApplicationContext context=
                    new ClassPathXmlApplicationContext("bean1.xml");
    
            BookService bookService = context.getBean("bookService", BookService.class);
    
            //因为没有写到页面数据,所以直接通过new对象实现
            //添加
    //        Book book=new Book();
    //        book.setUserId("2");
    //        book.setUsername("abc");
    //
    //        bookService.addBook(book);
    
            //修改
    //        Book book=new Book();
    //        book.setUserId("1");
    //        book.setUsername("123");
    //
    //        bookService.updateBook(book);
    
            //删除
          bookService.deleteBook(1);
        }
    
    }
    

     

     

    7.测试结果:

    第一条记录已经删除

     

    展开全文
  • 本文程序使用的数据库的介绍:为了方便起见,在选用数据库方面选用了本地数据库Access 2000,当然你也可以选用其他类型的数据库,只需要更改文章后面的程序源代码中数据库的引擎,并更改对应的...



    .程序设计和运行的环境设置:
    1.视窗2000服务器版
    2.Microsoft Access Data Component 2.6 以上版本 ( MADC 2.6 )
    3.本文程序使用的数据库的介绍:

    为了方便起见,在选用数据库方面选用了本地数据库Access 2000,当然你也可以选用其他类型的数据库,只需要更改文章后面的程序源代码中数据库的引擎,并更改对应的代码就可以了。本程序中使用的数据库名称为sample.mdb,在此数据库中有一张数据表books。此数据表的结构如下:

    字段名称

    字段类型

    代表意思

    Bookid

    数字

    序号

    booktitle

    文本

    书籍名称

    bookauthor

    文本

    书籍作者

    bookprice

    数字

    价格

    bookstock

    数字

    书架号


    .程序设计难点和应该注意的问题:
    在程序设计中的重点和难点就是如何用Visual C#删除记录和如何修改记录。下面就这二个问题进行必要的论述:
    1.如何用Visual C#正确删除数据表中的记录:

    在用Visual C#删除记录的时候要注意的是:必须从二个方面彻底删除记录,即从数据库和用Visual C#编程时产生的一个DataSet对象中彻底删除。在程序设计的时候,如果只是删除了DataSet对象中的记录信息,这种删除是一种伪删除。这是因为当他退出程序,又重新运行程序,会发现,那个要删除的记录依然还存在。这是因为DataSet对象只是对数据表的一个镜像,并不是真正的记录本身。但如果只是从数据库中删除记录,因为我们此时程序用到的数据集合是从DataSet对象中读取的,子DataSet对象中依然保存此条记录的镜像。所以就会发现,我们根本没有删除掉记录,但实际上已经删除了。此时只有退出程序,重新运行,才会发现记录已经删除了。本文使用的方法是删除以上二个方面的记录或记录镜像信息。当然你也可以使用其他的方法,譬如:首先从数据库中删除记录,然后重新建立数据连接,重新创建一个新的DataSet对象。这种方法虽然也可以达到相同目的,但显然相对繁杂些,所以本文采用的是第一种方法--直接删除。在程序中具体的实现语句如下:

    //连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strDele = "DELETE FROM books WHERE bookid= " + t_bookid.Text ;
    OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
    //
    从数据库中删除指定记录
    myCommand.ExecuteNonQuery ( ) ;
    //
    DataSet中删除指定记录信息
    myDataSet.Tables [ "books" ] . Rows [ myBind.Position ] . Delete ( ) ;
    myDataSet.Tables [ "books" ] . AcceptChanges ( ) ;
    myConn.Close ( ) ;

    2.Visual C#来修改数据表中的记录:
    在用Visual C#修改记录和删除记录,在程序设计中大致差不多,具体的实现方式也是通过SQL语句调用来实现的。下面就是在程序中修改记录的具体语句:
    //
    连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;

    //
    从数据库中修改指定记录
    string strUpdt = " UPDATE books SET booktitle = '"
    + t_booktitle.Text + "' , bookauthor = '"
    + t_bookauthor.Text + "' , bookprice = "
    + t_bookprice.Text + " , bookstock = "
    + t_bookstock.Text + " WHERE bookid = " + t_bookid.Text ;

    OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ;
    myCommand.ExecuteNonQuery ( ) ;
    myConn.Close ( ) ;



    3.在了解了如何用Visual C#删除和修改记录以后,结合《Visual C#中轻松浏览数据库记录》文的内容,就可以得到用Visual C#完成删除和修改数据记录的比较完整程序代码,以下是本文中介绍程序的运行后的程序界面:


    点击小图放大,本文中程序运行后的界面


    .Visual C#实现删除和修改数据库记录的完整源程序代码:

    using System ;
    using System.Drawing ;
    using System.ComponentModel ;
    using System.Windows.Forms ;
    using System.Data.OleDb ;
    using System.Data ;
    public class DataEdit : Form { private System.ComponentModel.Container components ;
    private Button delete ;
    private Button update ;
    private Button lastrec ;
    private Button nextrec ;
    private Button previousrec ;
    private Button firstrec ;
    private TextBox t_bookstock ;
    private TextBox t_bookprice ;
    private TextBox t_bookauthor ;
    private TextBox t_booktitle ;
    private TextBox t_bookid ;
    private Label l_bookstock ;
    private Label l_bookprice ;
    private Label l_bookauthor ;
    private Label l_booktitle ;
    private Label l_bookid ;
    private Label label1 ;
    private System.Data.DataSet myDataSet ;
    private BindingManagerBase myBind ;
    private bool isBound = false ;
    //
    定义此变量,是判断组件是否已经绑定数据表中的字段

    public DataEdit ( ) {
    //
    对窗体中所需要的内容进行初始化
    InitializeComponent ( ) ;
    //
    连接到一个数据库
    GetConnected ( ) ;
    }
    //
    清除程序中用到的所有资源
    public override void Dispose ( ) {
    base.Dispose ( ) ;
    components.Dispose ( ) ;
    }
    public void GetConnected ( )
    {
    try{
    //
    创建一个 OleDbConnection对象
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    string strCom = " SELECT * FROM books " ;
    //
    创建一个 DataSet对象
    myDataSet = new DataSet ( ) ;
    myConn.Open ( ) ;
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
    myCommand.Fill ( myDataSet , "books" ) ;
    myConn.Close ( ) ;
    //
    判断数据字段是否绑定到 TextBoxes
    if ( !isBound )
    {
    //
    以下是为显示数据记录而把数据表的某个字段绑定在不同的绑定到文本框"Text"属性上
    t_bookid.DataBindings.Add ( "Text" , myDataSet , "books.bookid" ) ;
    t_booktitle.DataBindings.Add ( "Text" , myDataSet , "books.booktitle" ) ;
    t_bookauthor.DataBindings.Add ( "Text" , myDataSet , "books.bookauthor" ) ;
    t_bookprice.DataBindings.Add ( "Text" , myDataSet , "books.bookprice" ) ;
    t_bookstock.DataBindings.Add ( "Text" , myDataSet , "books.bookstock" ) ;
    //
    设定 BindingManagerBase
    //
    把对象DataSet"books"数据表绑定到此myBind对象
    myBind = this.BindingContext [ myDataSet , "books" ] ;
    isBound = true ;
    }
    }
    catch ( Exception e )
    {
    MessageBox.Show ( "
    连接数据库发生错误为:" + e.ToString ( ) , "错误!" ) ;
    }
    }
    public static void Main ( ) {
    Application.Run ( new DataEdit ( ) ) ;
    }
    private void InitializeComponent ( )
    {
    this.components = new System.ComponentModel.Container ( ) ;
    this.t_bookid = new TextBox ( ) ;
    this.previousrec = new Button ( ) ;
    this.l_bookauthor = new Label ( ) ;
    this.delete = new Button ( ) ;
    this.t_booktitle = new TextBox ( ) ;
    this.t_bookauthor = new TextBox ( ) ;
    this.t_bookprice = new TextBox ( ) ;
    this.l_bookprice = new Label ( ) ;
    this.t_bookstock = new TextBox ( ) ;
    this.l_bookstock = new Label ( ) ;
    this.l_booktitle = new Label ( ) ;
    this.update = new Button ( ) ;
    this.nextrec = new Button ( ) ;
    this.lastrec = new Button ( ) ;
    this.firstrec = new Button ( ) ;
    this.label1 = new Label ( ) ;
    this.l_bookid = new Label ( ) ;
    t_bookid.Location = new System.Drawing.Point ( 184 , 56 ) ;
    t_bookid.Size = new System.Drawing.Size ( 80 , 20 ) ;

    t_booktitle.Location = new System.Drawing.Point ( 184 , 108 ) ;
    t_booktitle.Size = new System.Drawing.Size ( 176 , 20 ) ;

    t_bookauthor.Location = new System.Drawing.Point ( 184 , 160 ) ;
    t_bookauthor.Size = new System.Drawing.Size ( 128 , 20 ) ;

    t_bookprice.Location = new System.Drawing.Point ( 184 , 212 ) ;
    t_bookprice.Size = new System.Drawing.Size ( 80 , 20 ) ;

    t_bookstock.Location = new System.Drawing.Point ( 184 , 264 ) ;
    t_bookstock.Size = new System.Drawing.Size ( 80 , 20 ) ;
    //
    以下是设定在程序中使用到的Label属性
    l_bookid.Location = new System.Drawing.Point ( 24 , 56 ) ;
    l_bookid.Text = "
    号:" ;
    l_bookid.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookid.Font = new System.Drawing.Font ( "
    宋体" , 12f ) ;
    l_bookid.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_booktitle.Location = new System.Drawing.Point ( 24 , 108 ) ;
    l_booktitle.Text = "
    名:" ;
    l_booktitle.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_booktitle.Font = new System.Drawing.Font ( "
    宋体" , 12f ) ;
    l_booktitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_bookauthor.Location = new System.Drawing.Point ( 24 , 160 ) ;
    l_bookauthor.Text = "
    者:";
    l_bookauthor.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookauthor.Font = new System.Drawing.Font ( "
    宋体" , 12f ) ;
    l_bookauthor.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_bookprice.Location = new System.Drawing.Point ( 24 , 212 ) ;
    l_bookprice.Text = "
    格:" ;
    l_bookprice.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookprice.Font = new System.Drawing.Font ( "
    宋体" , 12f ) ;
    l_bookprice.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;

    l_bookstock.Location = new System.Drawing.Point ( 24 , 264 ) ;
    l_bookstock.Text = "
    号:" ;
    l_bookstock.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookstock.Font = new System.Drawing.Font ( "
    宋体" , 12f ) ;
    l_bookstock.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;

    //
    以下设定程序中用到的功能按钮的属性及对应的事件
    delete.Location = new System.Drawing.Point ( 104 , 352 ) ;
    delete.ForeColor = System.Drawing.Color.Black ;
    delete.Size = new System.Drawing.Size ( 80 , 24 ) ;
    delete.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    delete.Text = "
    删除记录" ;
    delete.Click += new System.EventHandler ( GoDelete ) ;

    update.Location = new System.Drawing.Point ( 204 , 352 ) ;
    update.ForeColor = System.Drawing.Color.Black ;
    update.Size = new System.Drawing.Size ( 80 , 24 ) ;
    update.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    update.Text = "
    修改记录" ;
    update.Click += new System.EventHandler ( GoUpdate ) ;

    firstrec.Location = new System.Drawing.Point ( 64 , 312 ) ;
    firstrec.ForeColor = System.Drawing.Color.Black ;
    firstrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    firstrec.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    firstrec.Text = "
    首记录" ;
    firstrec.Click += new System.EventHandler ( GoFirst ) ;

    previousrec.Location = new System.Drawing.Point ( 136 , 312 ) ;
    previousrec.ForeColor = System.Drawing.Color.Black ;
    previousrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    previousrec.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    previousrec.Text = "
    上一条" ;
    previousrec.Click += new System.EventHandler ( GoPrevious ) ;

    nextrec.Location = new System.Drawing.Point ( 208 , 312 ) ;
    nextrec.ForeColor = System.Drawing.Color.Black ;
    nextrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    nextrec.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    nextrec.Text = "
    下一条" ;
    nextrec.Click += new System.EventHandler ( GoNext ) ;

    lastrec.Location = new System.Drawing.Point ( 280 , 312 ) ;
    lastrec.ForeColor = System.Drawing.Color.Black ;
    lastrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    lastrec.Font = new System.Drawing.Font ( "
    宋体" , 9f ) ;
    lastrec.Text = "
    尾记录" ;
    lastrec.Click += new System.EventHandler ( GoLast ) ;

    label1.Location = new System.Drawing.Point ( 60 , 20 ) ;
    label1.Text = "
    Visual C#来修改和删除数据库中的记录" ;
    label1.Size = new System.Drawing.Size ( 296 , 24 ) ;
    label1.ForeColor = System.Drawing.SystemColors.Desktop ;
    label1.Font = new System.Drawing.Font ( "
    宋体" , 14f ) ;
    //
    设定程序的主窗体的属性
    this.Text = "
    Visual C#来修改和删除数据库中的记录!" ;
    this.AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
    this.FormBorderStyle = FormBorderStyle.FixedSingle ;
    this.ClientSize = new System.Drawing.Size ( 394 , 425 ) ;
    //
    在主窗体中加入组件
    this.Controls.Add ( delete ) ;
    this.Controls.Add ( update ) ;
    this.Controls.Add ( lastrec ) ;
    this.Controls.Add ( nextrec ) ;
    this.Controls.Add ( previousrec ) ;
    this.Controls.Add ( firstrec ) ;
    this.Controls.Add ( t_bookstock ) ;
    this.Controls.Add ( t_bookprice ) ;
    this.Controls.Add ( t_bookauthor ) ;
    this.Controls.Add ( t_booktitle ) ;
    this.Controls.Add ( t_bookid ) ;
    this.Controls.Add ( l_bookstock ) ;
    this.Controls.Add ( l_bookprice ) ;
    this.Controls.Add ( l_bookauthor ) ;
    this.Controls.Add ( l_booktitle ) ;
    this.Controls.Add ( l_bookid ) ;
    this.Controls.Add ( label1 ) ;

    }
    //"
    删除记录"对应的事件
    protected void GoDelete ( object sender, System.EventArgs e )
    {
    try{
    //
    连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strDele = "DELETE FROM books WHERE bookid= " + t_bookid.Text ;
    OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
    //
    从数据库中删除指定记录
    myCommand.ExecuteNonQuery ( ) ;
    //
    DataSet中删除指定记录
    myDataSet.Tables [ "books" ] . Rows [ myBind.Position ] . Delete ( ) ;
    myDataSet.Tables [ "books" ] . AcceptChanges ( ) ;
    myConn.Close ( ) ;
    }
    catch ( Exception ed )
    {
    MessageBox.Show ( "
    删除记录错误信息: " + ed.ToString ( ) , "错误!" ) ;
    }
    }
    //"
    修改记录"按钮对应的事件
    protected void GoUpdate ( object sender , System.EventArgs e )
    {
    int i = myBind.Position ;
    try{
    //
    连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;

    //
    从数据库中修改指定记录
    string strUpdt = " UPDATE books SET booktitle = '"
    + t_booktitle.Text + "' , bookauthor = '"
    + t_bookauthor.Text + "' , bookprice = "
    + t_bookprice.Text + " , bookstock = "
    + t_bookstock.Text + " WHERE bookid = " + t_bookid.Text ;

    OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ;
    myCommand.ExecuteNonQuery ( ) ;
    myConn.Close ( ) ;
    }
    catch ( Exception ed )
    {
    MessageBox.Show ( "
    修改指定记录错误: " + ed.ToString ( ) , "错误!" ) ;
    }
    myBind.Position = i ;
    }
    //"
    尾记录"按钮对应的事件
    protected void GoLast ( object sender , System.EventArgs e )
    {
    myBind.Position = myBind.Count - 1 ;
    }
    //"
    下一条"按钮对应的事件
    protected void GoNext ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == myBind.Count - 1 )
    MessageBox.Show ( "
    已经到尾记录!" ) ;
    else
    myBind.Position += 1 ;
    }
    //"
    上一条"按钮对应的事件
    protected void GoPrevious ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == 0 )
    MessageBox.Show ( "
    已经到首记录!" ) ;
    else
    myBind.Position -= 1 ;
    }
    //"
    首记录"按钮对应的事件
    protected void GoFirst ( object sender , System.EventArgs e )
    {
    myBind.Position = 0 ;
    }
    }


    .编译源程序代码,生成执行文件:
    得到了Data.cs源程序代码以后,经过下面编译命令编译成功后,即可得到执行文件data.exe

    csc /t:winexe /r:system.windows.forms.dll /r:system.data.dll data.cs


    .总结:
    本文主要介绍了如何用Visual C#来删除和修改记录。以及在处理这些操作的时候,应该注意的一些重要问题及处理的方法。如果你的机器已经满足本文要求的运行环境,那么在生成的执行文件目录中建立一个sample.mdb数据库,在数据库中创建一个books数据表,数据表的结构可按照本文上面提供的结构来建立,在这一切都完毕后,就可以运行程序,享受Visual C#给我们带来的数据操作的快感了。

     

    转载于:https://www.cnblogs.com/ProgRamMer-cSdn/archive/2008/11/13/1332434.html

    展开全文
  • 用Visual C#来修改和删除数据库记录

    千次阅读 2005-01-10 02:08:00
    在以前的一篇文章《Visual C#中轻松浏览数据库...本文就接着上一篇的内容,来介绍用Visual C#如何来修改和删除数据记录。 一.程序设计和运行的环境设置: 视窗2000服务器版 Microsoft Access Data Component 2.6 以

    在以前的一篇文章《Visual C#中轻松浏览数据库记录》中,我们介绍了用Visual C#如何把数据表中的字段值绑定到文本框的属性上和如何操作数据记录指针,随意浏览数据表中的记录。本文就接着上一篇的内容,来介绍用Visual C#如何来修改和删除数据记录。

    一.程序设计和运行的环境设置:

    1. 视窗2000服务器版
    2. Microsoft Access Data Component 2.6 以上版本 ( MADC 2.6 )
    3. 本文程序使用的数据库的介绍:
      为了方便起见,在选用数据库方面选用了本地数据库Access 2000,当然你也可以选用其他类型的数据库,只需要更改文章后面的程序源代码中数据库的引擎,并更改对应的代码就可以了。本程序中使用的数据库名称为sample.mdb,在此数据库中有一张数据表books。此数据表的结构如下:
      字段名称 字段类型 代表意思
      Bookid 数字 序号
      booktitle 文本 书籍名称
      bookauthor 文本 书籍作者
      bookprice 数字 价格
      bookstock 数字 书架号



    二.程序设计难点和应该注意的问题:

    在程序设计中的重点和难点就是如何用Visual C#删除记录和如何修改记录。下面就这二个问题进行必要的论述:


    1. 如何用Visual C#正确删除数据表中的记录:
      在用Visual C#删除记录的时候要注意的是:必须从二个方面彻底删除记录,即从数据库和用Visual C#编程时产生的一个DataSet对象中彻底删除。在程序设计的时候,如果只是删除了DataSet对象中的记录信息,这种删除是一种伪删除。这是因为当他退出程序,又重新运行程序,会发现,那个要删除的记录依然还存在。这是因为DataSet对象只是对数据表的一个镜像,并不是真正的记录本身。但如果只是从数据库中删除记录,因为我们此时程序用到的数据集合是从DataSet对象中读取的,子DataSet对象中依然保存此条记录的镜像。所以就会发现,我们根本没有删除掉记录,但实际上已经删除了。此时只有退出程序,重新运行,才会发现记录已经删除了。本文使用的方法是删除以上二个方面的记录或记录镜像信息。当然你也可以使用其他的方法,譬如:首先从数据库中删除记录,然后重新建立数据连接,重新创建一个新的DataSet对象。这种方法虽然也可以达到相同目的,但显然相对繁杂些,所以本文采用的是第一种方法--直接删除。在程序中具体的实现语句如下:
      //连接到一个数据库
      string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
      OleDbConnection myConn = new OleDbConnection ( strCon ) ;
      myConn.Open ( ) ;
      string strDele = "DELETE FROM books WHERE bookid= " + t_bookid.Text ;
      OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
      //从数据库中删除指定记录
      myCommand.ExecuteNonQuery ( ) ;
      //从DataSet中删除指定记录信息
      myDataSet.Tables [ "books" ] . Rows [ myBind.Position ] . Delete ( ) ;
      myDataSet.Tables [ "books" ] . AcceptChanges ( ) ;
      myConn.Close ( ) ;
    2. 用Visual C#来修改数据表中的记录:
      在用Visual C#修改记录和删除记录,在程序设计中大致差不多,具体的实现方式也是通过SQL语句调用来实现的。下面就是在程序中修改记录的具体语句:
      //连接到一个数据库
      string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
      OleDbConnection myConn = new OleDbConnection ( strCon ) ;
      myConn.Open ( ) ;

      //从数据库中修改指定记录
      string strUpdt = " UPDATE books SET booktitle = '"
      + t_booktitle.Text + "' , bookauthor = '"
      + t_bookauthor.Text + "' , bookprice = "
      + t_bookprice.Text + " , bookstock = "
      + t_bookstock.Text + " WHERE bookid = " + t_bookid.Text ;

      OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ;
      myCommand.ExecuteNonQuery ( ) ;
      myConn.Close ( ) ;
    3. 在了解了如何用Visual C#删除和修改记录以后,结合《Visual C#中轻松浏览数据库记录》文的内容,就可以得到用Visual C#完成删除和修改数据记录的比较完整程序代码,以下是本文中介绍程序的运行后的程序界面:

      点击小图放大,本文中程序运行后的界面





    三.用Visual C#实现删除和修改数据库记录的完整源程序代码:

    using System ;
    using System.Drawing ;
    using System.ComponentModel ;
    using System.Windows.Forms ;
    using System.Data.OleDb ;
    using System.Data ;
    public class DataEdit : Form { private System.ComponentModel.Container components ;
    private Button delete ;
    private Button update ;
    private Button lastrec ;
    private Button nextrec ;
    private Button previousrec ;
    private Button firstrec ;
    private TextBox t_bookstock ;
    private TextBox t_bookprice ;
    private TextBox t_bookauthor ;
    private TextBox t_booktitle ;
    private TextBox t_bookid ;
    private Label l_bookstock ;
    private Label l_bookprice ;
    private Label l_bookauthor ;
    private Label l_booktitle ;
    private Label l_bookid ;
    private Label label1 ;
    private System.Data.DataSet myDataSet ;
    private BindingManagerBase myBind ;
    private bool isBound = false ;
    //定义此变量,是判断组件是否已经绑定数据表中的字段

    public DataEdit ( ) {
    // 对窗体中所需要的内容进行初始化
    InitializeComponent ( ) ;
    //连接到一个数据库
    GetConnected ( ) ;
    }
    //清除程序中用到的所有资源
    public override void Dispose ( ) {
    base.Dispose ( ) ;
    components.Dispose ( ) ;
    }
    public void GetConnected ( )
    {
    try{
    //创建一个 OleDbConnection对象
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    string strCom = " SELECT * FROM books " ;
    //创建一个 DataSet对象
    myDataSet = new DataSet ( ) ;
    myConn.Open ( ) ;
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
    myCommand.Fill ( myDataSet , "books" ) ;
    myConn.Close ( ) ;
    //判断数据字段是否绑定到 TextBoxes
    if ( !isBound )
    {
    //以下是为显示数据记录而把数据表的某个字段绑定在不同的绑定到文本框"Text"属性上
    t_bookid.DataBindings.Add ( "Text" , myDataSet , "books.bookid" ) ;
    t_booktitle.DataBindings.Add ( "Text" , myDataSet , "books.booktitle" ) ;
    t_bookauthor.DataBindings.Add ( "Text" , myDataSet , "books.bookauthor" ) ;
    t_bookprice.DataBindings.Add ( "Text" , myDataSet , "books.bookprice" ) ;
    t_bookstock.DataBindings.Add ( "Text" , myDataSet , "books.bookstock" ) ;
    //设定 BindingManagerBase
    //把对象DataSet和"books"数据表绑定到此myBind对象
    myBind = this.BindingContext [ myDataSet , "books" ] ;
    isBound = true ;
    }
    }
    catch ( Exception e )
    {
    MessageBox.Show ( "连接数据库发生错误为:" + e.ToString ( ) , "错误!" ) ;
    }
    }
    public static void Main ( ) {
    Application.Run ( new DataEdit ( ) ) ;
    }
    private void InitializeComponent ( )
    {
    this.components = new System.ComponentModel.Container ( ) ;
    this.t_bookid = new TextBox ( ) ;
    this.previousrec = new Button ( ) ;
    this.l_bookauthor = new Label ( ) ;
    this.delete = new Button ( ) ;
    this.t_booktitle = new TextBox ( ) ;
    this.t_bookauthor = new TextBox ( ) ;
    this.t_bookprice = new TextBox ( ) ;
    this.l_bookprice = new Label ( ) ;
    this.t_bookstock = new TextBox ( ) ;
    this.l_bookstock = new Label ( ) ;
    this.l_booktitle = new Label ( ) ;
    this.update = new Button ( ) ;
    this.nextrec = new Button ( ) ;
    this.lastrec = new Button ( ) ;
    this.firstrec = new Button ( ) ;
    this.label1 = new Label ( ) ;
    this.l_bookid = new Label ( ) ;
    t_bookid.Location = new System.Drawing.Point ( 184 , 56 ) ;
    t_bookid.Size = new System.Drawing.Size ( 80 , 20 ) ;

    t_booktitle.Location = new System.Drawing.Point ( 184 , 108 ) ;
    t_booktitle.Size = new System.Drawing.Size ( 176 , 20 ) ;

    t_bookauthor.Location = new System.Drawing.Point ( 184 , 160 ) ;
    t_bookauthor.Size = new System.Drawing.Size ( 128 , 20 ) ;

    t_bookprice.Location = new System.Drawing.Point ( 184 , 212 ) ;
    t_bookprice.Size = new System.Drawing.Size ( 80 , 20 ) ;

    t_bookstock.Location = new System.Drawing.Point ( 184 , 264 ) ;
    t_bookstock.Size = new System.Drawing.Size ( 80 , 20 ) ;
    //以下是设定在程序中使用到的Label属性
    l_bookid.Location = new System.Drawing.Point ( 24 , 56 ) ;
    l_bookid.Text = "序 号:" ;
    l_bookid.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookid.Font = new System.Drawing.Font ( "宋体" , 12f ) ;
    l_bookid.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_booktitle.Location = new System.Drawing.Point ( 24 , 108 ) ;
    l_booktitle.Text = "书 名:" ;
    l_booktitle.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_booktitle.Font = new System.Drawing.Font ( "宋体" , 12f ) ;
    l_booktitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_bookauthor.Location = new System.Drawing.Point ( 24 , 160 ) ;
    l_bookauthor.Text = "作 者:";
    l_bookauthor.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookauthor.Font = new System.Drawing.Font ( "宋体" , 12f ) ;
    l_bookauthor.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;
    l_bookprice.Location = new System.Drawing.Point ( 24 , 212 ) ;
    l_bookprice.Text = "价 格:" ;
    l_bookprice.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookprice.Font = new System.Drawing.Font ( "宋体" , 12f ) ;
    l_bookprice.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;

    l_bookstock.Location = new System.Drawing.Point ( 24 , 264 ) ;
    l_bookstock.Text = "书 架 号:" ;
    l_bookstock.Size = new System.Drawing.Size ( 142 , 20 ) ;
    l_bookstock.Font = new System.Drawing.Font ( "宋体" , 12f ) ;
    l_bookstock.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ;

    //以下设定程序中用到的功能按钮的属性及对应的事件
    delete.Location = new System.Drawing.Point ( 104 , 352 ) ;
    delete.ForeColor = System.Drawing.Color.Black ;
    delete.Size = new System.Drawing.Size ( 80 , 24 ) ;
    delete.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    delete.Text = "删除记录" ;
    delete.Click += new System.EventHandler ( GoDelete ) ;

    update.Location = new System.Drawing.Point ( 204 , 352 ) ;
    update.ForeColor = System.Drawing.Color.Black ;
    update.Size = new System.Drawing.Size ( 80 , 24 ) ;
    update.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    update.Text = "修改记录" ;
    update.Click += new System.EventHandler ( GoUpdate ) ;

    firstrec.Location = new System.Drawing.Point ( 64 , 312 ) ;
    firstrec.ForeColor = System.Drawing.Color.Black ;
    firstrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    firstrec.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    firstrec.Text = "首记录" ;
    firstrec.Click += new System.EventHandler ( GoFirst ) ;

    previousrec.Location = new System.Drawing.Point ( 136 , 312 ) ;
    previousrec.ForeColor = System.Drawing.Color.Black ;
    previousrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    previousrec.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    previousrec.Text = "上一条" ;
    previousrec.Click += new System.EventHandler ( GoPrevious ) ;

    nextrec.Location = new System.Drawing.Point ( 208 , 312 ) ;
    nextrec.ForeColor = System.Drawing.Color.Black ;
    nextrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    nextrec.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    nextrec.Text = "下一条" ;
    nextrec.Click += new System.EventHandler ( GoNext ) ;

    lastrec.Location = new System.Drawing.Point ( 280 , 312 ) ;
    lastrec.ForeColor = System.Drawing.Color.Black ;
    lastrec.Size = new System.Drawing.Size ( 40 , 24 ) ;
    lastrec.Font = new System.Drawing.Font ( "宋体" , 9f ) ;
    lastrec.Text = "尾记录" ;
    lastrec.Click += new System.EventHandler ( GoLast ) ;

    label1.Location = new System.Drawing.Point ( 60 , 20 ) ;
    label1.Text = "用Visual C#来修改和删除数据库中的记录" ;
    label1.Size = new System.Drawing.Size ( 296 , 24 ) ;
    label1.ForeColor = System.Drawing.SystemColors.Desktop ;
    label1.Font = new System.Drawing.Font ( "宋体" , 14f ) ;
    //设定程序的主窗体的属性
    this.Text = "用Visual C#来修改和删除数据库中的记录!" ;
    this.AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
    this.FormBorderStyle = FormBorderStyle.FixedSingle ;
    this.ClientSize = new System.Drawing.Size ( 394 , 425 ) ;
    //在主窗体中加入组件
    this.Controls.Add ( delete ) ;
    this.Controls.Add ( update ) ;
    this.Controls.Add ( lastrec ) ;
    this.Controls.Add ( nextrec ) ;
    this.Controls.Add ( previousrec ) ;
    this.Controls.Add ( firstrec ) ;
    this.Controls.Add ( t_bookstock ) ;
    this.Controls.Add ( t_bookprice ) ;
    this.Controls.Add ( t_bookauthor ) ;
    this.Controls.Add ( t_booktitle ) ;
    this.Controls.Add ( t_bookid ) ;
    this.Controls.Add ( l_bookstock ) ;
    this.Controls.Add ( l_bookprice ) ;
    this.Controls.Add ( l_bookauthor ) ;
    this.Controls.Add ( l_booktitle ) ;
    this.Controls.Add ( l_bookid ) ;
    this.Controls.Add ( label1 ) ;

    }
    //"删除记录"对应的事件
    protected void GoDelete ( object sender, System.EventArgs e )
    {
    try{
    //连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strDele = "DELETE FROM books WHERE bookid= " + t_bookid.Text ;
    OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
    //从数据库中删除指定记录
    myCommand.ExecuteNonQuery ( ) ;
    //从DataSet中删除指定记录
    myDataSet.Tables [ "books" ] . Rows [ myBind.Position ] . Delete ( ) ;
    myDataSet.Tables [ "books" ] . AcceptChanges ( ) ;
    myConn.Close ( ) ;
    }
    catch ( Exception ed )
    {
    MessageBox.Show ( "删除记录错误信息: " + ed.ToString ( ) , "错误!" ) ;
    }
    }
    //"修改记录"按钮对应的事件
    protected void GoUpdate ( object sender , System.EventArgs e )
    {
    int i = myBind.Position ;
    try{
    //连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;

    //从数据库中修改指定记录
    string strUpdt = " UPDATE books SET booktitle = '"
    + t_booktitle.Text + "' , bookauthor = '"
    + t_bookauthor.Text + "' , bookprice = "
    + t_bookprice.Text + " , bookstock = "
    + t_bookstock.Text + " WHERE bookid = " + t_bookid.Text ;

    OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ;
    myCommand.ExecuteNonQuery ( ) ;
    myConn.Close ( ) ;
    }
    catch ( Exception ed )
    {
    MessageBox.Show ( "修改指定记录错误: " + ed.ToString ( ) , "错误!" ) ;
    }
    myBind.Position = i ;
    }
    //"尾记录"按钮对应的事件
    protected void GoLast ( object sender , System.EventArgs e )
    {
    myBind.Position = myBind.Count - 1 ;
    }
    //"下一条"按钮对应的事件
    protected void GoNext ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == myBind.Count - 1 )
    MessageBox.Show ( "已经到尾记录!" ) ;
    else
    myBind.Position += 1 ;
    }
    //"上一条"按钮对应的事件
    protected void GoPrevious ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == 0 )
    MessageBox.Show ( "已经到首记录!" ) ;
    else
    myBind.Position -= 1 ;
    }
    //"首记录"按钮对应的事件
    protected void GoFirst ( object sender , System.EventArgs e )
    {
    myBind.Position = 0 ;
    }
    }
    四.编译源程序代码,生成执行文件:


    得到了Data.cs源程序代码以后,经过下面编译命令编译成功后,即可得到执行文件data.exe:

    csc /t:winexe /r:system.windows.forms.dll /r:system.data.dll data.cs




    五.总结:

    本文主要介绍了如何用Visual C#来删除和修改记录。以及在处理这些操作的时候,应该注意的一些重要问题及处理的方法。如果你的机器已经满足本文要求的运行环境,那么在生成的执行文件目录中建立一个sample.mdb数据库,在数据库中创建一个books数据表,数据表的结构可按照本文上面提供的结构来建立,在这一切都完毕后,就可以运行程序,享受Visual C#给我们带来的数据操作的快感了。
    展开全文
  • 在以前的一篇文章《Visual C#中轻松浏览...本文就接着上一篇的内容,来介绍用Visual C#如何来修改和删除数据记录。 一.程序设计和运行的环境设置: (1).视窗2000服务器版 (2).Microsoft Access Data Component 2.6
  • 理解数据库和关系型数据库的概念 什么是数据库数据库就是一个文件系统,通过标准的SQL语句获取数据什么是MySQL数据库什么是关系型数据库关系型数据库存放的是实体之间的关系 常见的关系型数据库l MySQLl Oraclel...
  • 利用VB纯代码链接数据库、读写、修改删除、清空、查找=操作数据库,本案例通过模块对图片文本读写到数据库基本操作,实践读取所有数据记录到ListBox列表中进行数据管理,代码思路清晰易懂,中文注译,程序有扩展...
  • 作为一名互联网行业的小萌新,写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多自己一样处于起步阶段的萌新。但由于其专业水平有限????,博客中难免会有一些bug出现,有...
  • 本文就接着上一篇的内容,来介绍用Visual C#如何来修改和删除数据记录。 一.程序设计和运行的环境设置(1).视窗2000服务器版 (2).Microsoft Access Data Component 2.6 以上版本 ( MADC 2.6 ) (3).本文程序使用...
  • 在以前的一篇文章《Visual C#中轻松浏览数据库记录》中,我们介绍了用Visual C#如何把数据表中的字段值绑定到文本框的属性上如何操作数据记录指针,随意浏览数据表中的记录。本文就接着上一篇的内容,来介绍用...
  • 但是这里我们要说一下数据库修改名称。 修改数据库 修改数据库名称: alter database 现库名 modify name = 新库名 go 删除数据库 drop database 库名 表的插入、修改和删除 插入表 在表中插入一行新的属性组: ...
  • 2:删除含有外键表中对应值的记录 DELETE FROM 子表 WHERE 列名='值' GO DELETE FROM 主表 WHERE 列名='值' 使用TRUNCATE删除 使用TRUNCATE,不能添加WHERE条件,也不可以恢复,不可以删除有外键约束的数据 修改 修改...
  • 1.数据库、表的建立,记录的添加、查询、修改和删除 F:">sqlite3 database.db sqlite> create table admin(username text,age integer); sqlite> insert into admin values('kuang',25); sqlite> select * ...
  • 文章目录实验目的:实验内容步骤:需要word文件请关注该公众号,回复对应内容即可。...使用UPDATE语句修改记录 3.使用DELETE语句删除记录 需要word文件请关注该公众号,回复对应内容即可。 ...
  • mySQL数据库开发视频培训课程:该教程为你讲解MySQL各个功能点,从入门到应用实战,涉及的内容有mysql数据完整性、用户自定义函数、Mysql试图、存储过程、触发器、索引、事务锁。...
  • 最近在做项目的时候遇到了一个需要修改数据库表列名的和删除表列名以及备份表的问题:特加以记录修改表列名的语句:  ALTER TABLE 表名 RENAME COLUMN 现在的数据库表的列名【就列名】 TO 要修改数据库表...
  • 该项目演示了使用实体框架在SQL本地数据库中添加/从SQL本地数据库删除记录的简单方法。 使用的技术: ASP.NET MVC C# 弹性框架 网站优化 本地数据库 VS 2017 jQuery的 引导程序,CSS 下载此解决方案,并将其...
  • 数据库学习记录01

    2021-06-08 11:03:53
    数据库学习记录 数据库的位置和地位 数据库种类 数据库简介 SQL 是用于访问和处理... SQL 的范围包括数据插入、查询、更新和删除数据库模式创建和修改,以及数据访问控制。 关系型数据库包括:MySQL、SQL...
  • 与插入、修改记录相同,删除记录也有两种实现形式 第一种是通过SQLiteDatabase的delete()方法删除 第二种是编写删除记录的SQL语句,在执行execSQL()方法删除记录。 3.1delete()方法   ...
  • 本篇我们介绍如何向SqlBlueprintFunctionLibrary类中添加修改和删除记录的代码。 1、首先打开以前创建的项目,找到并且打开SqlBlueprintFunctionLibrary类的声明(.h)和实现(.cpp)文件。 2、打开...
  • 数据库范式记录

    2019-10-02 18:49:55
    修改异常:修改了一个记录中的信息,但是另一个记录中相同的信息却没有被修改删除异常:删除一个信息,那么也会丢失其它信息。例如删除了 课程-1 需要删除第一行第三行,那么 学 生-1 的信息就会丢失。 插入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,927
精华内容 1,570
关键字:

数据库修改记录和删除记录