2 qq 32071203 qq_32071203 于 2016.01.15 15:54 提问

使用VS2010写出程序并连接数据库实现增删改功能

照着图片做出一个程序实现增删改功能

图片说明

13个回答

caozhy
caozhy   Ds   Rxr 2016.01.15 21:32
已采纳

这还不简单,就是datagridview控件一个,再放一个dataadapter,都不需要什么代码,配置配置控件就完了。如果你需要我帮你,先采纳了,写给你。

qq_32071203
qq_32071203 回复caozhy: 帮个忙呗,要不我再多给点C币
2 年多之前 回复
caozhy
caozhy 回复qq_32071203: 稍等
2 年多之前 回复
qq_32071203
qq_32071203 回复caozhy: 帮我写出来吧,实在是不会啊
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.17 06:55
 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (string s in "工号,姓名,性别,出生日期,工作年限,电话号码,家庭地址".Split(','))
                dataGridView1.Columns.Add(s, s);
            LoadList();
        }

        private void LoadList()
        {
            db1Entities db = new db1Entities();
            dataGridView1.Rows.Clear();
            foreach (var item in db.Tables)
                dataGridView1.Rows.Add(item.工号, item.姓名, item.性别 ? "男" : "女", item.出生日期, item.工作年限, item.电话号码, item.家庭地址);
        }

        private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
        {

            db1Entities db = new db1Entities();
            if (dataGridView1.Rows[e.RowIndex].Cells[0].Value != null && db.Tables.ToList().Any(x => x.工号 == int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString())))
            {
                var t = db.Tables.ToList().Single(x => x.工号 == int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()));
                t.姓名 = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                t.性别 = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() == "男";
                t.出生日期 = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
                t.工作年限 = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString());
                t.电话号码 = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                t.家庭地址 = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
            }
            else
            {
                if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null) return;
                var t = new Table();
                t.姓名 = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                t.性别 = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() == "男";
                t.出生日期 = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
                t.工作年限 = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString());
                t.电话号码 = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                t.家庭地址 = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
                db.Tables.Add(t);
                dataGridView1.Rows[e.RowIndex].Cells[0].Value = t.工号.ToString();
            }
            db.SaveChanges();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Add();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            db1Entities db = new db1Entities();
            var t = db.Tables.ToList().Single(x => x.工号 == int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()));
            db.Tables.Remove(t);
            db.SaveChanges();
            dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            db1Entities db = new db1Entities();
            var t = db.Tables.ToList().Single(x => x.工号 == int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()));
            t.姓名 = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            t.性别 = dataGridView1.CurrentRow.Cells[2].Value.ToString() == "男";
            t.出生日期 = DateTime.Parse(dataGridView1.CurrentRow.Cells[3].Value.ToString());
            t.工作年限 = int.Parse(dataGridView1.CurrentRow.Cells[4].Value.ToString());
            t.电话号码 = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            t.家庭地址 = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            db.SaveChanges();
        }
    }
}

caozhy
caozhy   Ds   Rxr 2016.01.17 06:56
 CREATE TABLE [dbo].[Table] (
    [工号]   INT            IDENTITY (1, 1) NOT NULL,
    [姓名]   NVARCHAR (20)  NOT NULL,
    [性别]   BIT            NOT NULL,
    [出生日期] DATETIME       NOT NULL,
    [工作年限] INT            NOT NULL,
    [电话号码] NVARCHAR (20)  NOT NULL,
    [家庭地址] NVARCHAR (100) NOT NULL,
    PRIMARY KEY CLUSTERED ([工号] ASC)
);

caozhy
caozhy   Ds   Rxr 2016.01.17 07:00

图片说明

qq_32071203
qq_32071203 回复caozhy: 师傅~你把整个项目发我邮箱里吧~861236126@qq.com,谢谢啦
2 年多之前 回复
qq_32071203
qq_32071203 回复caozhy: 师傅~能不能把项目整个给我啊~
2 年多之前 回复
caozhy
caozhy 回复qq_32071203: 是啊
2 年多之前 回复
qq_32071203
qq_32071203 回复caozhy: 就这么简单?![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/17.gif)
2 年多之前 回复
sky_blue_flying
sky_blue_flying   2016.01.15 16:58
sky_blue_flying
sky_blue_flying   2016.01.15 16:59
sky_blue_flying
sky_blue_flying   2016.01.15 16:59
sky_blue_flying
sky_blue_flying   2016.01.15 16:58
sky_blue_flying
sky_blue_flying   2016.01.15 16:58
sky_blue_flying
sky_blue_flying   2016.01.15 16:58
共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
vs2010连接mysql数据库进行增删改查操作
.h文件 // STUDENTDlg.h : 头文件 // #pragma once #include "afxwin.h" #include "afxcmn.h" // CSTUDENTDlg 对话框 class CSTUDENTDlg : public CDialogEx { // 构造 public:     CSTUDENTDlg(CWnd* pParen
写一段JDBC连接的程序,并实现数据查询。
package svn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Main { public static void main(String[] args) thr
Myeclipse(struts2实现增删改查)+mysql数据库
struts2实现增删,mysql数据库
jdbc简单的连接和实现基本的增删改更功能
jdbc的定义JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。jdbc的基本连接简单的说就是加载驱动,建立连接,然后进行查询和删除等语句的操作,在j
使用JDBC连接MySQL数据库并且完成增删改查完整代码
完整路径截图: **//BaseDao.java文件** package cn.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExcepti...
创建数据库类实现 增删改查功能
第一步创建数据库辅助类 import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * Created by han shan on 2016/5/25. */ public clas
使用Hibernate实现简单的数据库增删改查。
环境搭建好后,编辑实体类UserInfo, package po; public class UserInfo {     private int id;     private String uname;     private String upwd;     public int getId() {         return id;     }     public
使用DataGridView进行增删改查,并同步到数据库
DataGridView控件功能特别强悍,具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。
Android 连接MySQL数据库并进行增删改查操作
1.Android 连接MySQL数据库 public class DBOpenHelper { private static String driver = "com.mysql.jdbc.Driver";//MySQL 驱动 private static String url = "jdbc:mysql://IP:3306/数据库";//MYSQL数据库连接Ur
JDBC——用JDBC连接MySQL数据库并进行简单的增删改查操作
一、什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。(摘自维基百科) 二、简单的JDBC实例 现在使用JDBC写一个简单的小程序,主要是使用JDBC连接MySQL数据库,然后对数据库进行一些基本的增删改查操作。 1、设计数