精华内容
下载资源
问答
  • 2022-03-20 18:41:15

    C#课设基于SQL server数据库

     

     

    更多相关内容
  • c#课设c#课设

    2015-06-25 19:55:01
    这是一本曾成就无数C#程序员的经典名著,全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。
  • 这是c#课设报告,写的日程管理系统,课程设计报告流程图和截图也很多,如果不合适用的话,可移植性也较好。另外带有解决方案文件sln,可以直接在vs运行的。我用的是vs2010,高版本的话可能要转换。应该没有多大的...
  • C#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人...
  • C#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理...
  • C#课设内容 财务管理系统
  • 范文范例指导参考 范文范例指导参考 word word版整理 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 任务描述 课题日程管理系统 由于题目没有提及要实现的具体的功能所以在...
  • c#课设计算器

    2018-06-14 19:18:28
    计算器,动态时间,备忘录
  • C#课设--图书管理系统

    2016-06-06 17:53:56
    C#课设--图书管理系统
  • 界面美观 简单可用,非常完美。使用不需要进行任何修改,直接就能在vs2010或者2013上面运行
  • 黑白棋c#课设

    2017-10-01 15:53:10
    这是一个用c#编写的黑白棋,包括了登录窗口,游戏窗口
  • C#课设(.NET)校园一卡通系统

    千次阅读 2021-05-21 17:09:42
    C#窗体应用(.NET)校园一卡通系统 一.开发环境 Visual Studio 2019 SQL SERVER2012 数据库也可以使用VS2019本身自带的数据库 1.Visual Studio 2019下载安装教程 第一步搜索vs2019 第二步进入官网并点击...

    C#窗体应用(.NET)校园一卡通系统

    一.开发环境

    Visual Studio 2019

    SQL SERVER2012

    数据库也可以使用VS2019本身自带的数据库

    1.Visual Studio 2019下载安装教程

           第一步搜索vs2019

           第二步进入官网并点击下载Community2019

        第三步双击进去点继续进入等待其下载必要的文件,如下图所示。

    第四步下载好会出现以下图

    选择,net桌面开发以及通用Windows平台开发    右侧需要点击添加SQLSEVERExpress 2016LocaIDB

    第五步下载安装位置

    点击右下角的安装,就开始下载VS2019了,它会边下载边安装,此过程视自己的网速情况,可能会花费较长时间。如下图所示
    在这里插入图片描述

    详细下载与使用VS2019请到
    转载于原文链接:https://blog.csdn.net/weixin_43074474/article/details/108717843

    2.VS2019自带数据库的使用与常见错误解决

    步骤一:安装VS自带的数据库组件

    在选择安装VS组件的时候需要选择数据库组件(一般系统默认勾选),如下图所示。

     

    安装完成后,启动VS软件,查看“视图”中是否有下图所示的两个功能,如下图。

    如果两个功能都有证明安装成功,如果只有其中的一个,我们也先来进行数据库连接,查看是否能连接成功。

    提示:如过两个功能都有,按照步骤操作

    如果只有其中一个,则直接跳到步骤六,

     

    步骤二:测试数据库是否能连接成功

    (1)如果视图里面有SQL Server对象资源管理器,选中并打开,如图①②操作所示。

     

    (2)打开成功后,有些可能会自动连接服务器,如果没有自动连接的,选中SQL Server单击鼠标右键,选择添加连接,如下图所示。

     

    (3)然后打开本地,选择其中一个服务器,单击连接。如同所示。

     

     

    (4)连接成功后,就会出现连接的服务器,以及对应的数据库,如图所示。

     

     

     

    步骤三:新建数据库

    (1)选中数据库,单击鼠标右键,选择连接数据库,如图所示。

     

    (2)输入新建数据库的名称,以及保存的路径(一般默认),如图所示。

     (3)刷新数据库,就会出现,刚才新建的数据库,如图所示。

    步骤四:新建表

    • 展开数据库,选择数据库表,单击鼠标右键,选择新建表,如图所示。

     

    • 添加新建表后,会展示数据库表,在表格输入新建表的内容,如图所示。

        

                                      数据类型我一般定义的varchar(10)

    • 新建完表格后,可以进行数据库表名的更改,更改完成后,选择更新,如图所示。

    • 单击更新后,选择更新数据库,如图所示。

     

    • 更新成功后,展开数据库表,可以看到刚才新建的数据库表,因此数据库的新建就完成了,如图所示。

    步骤五:代码测试数据库是否能连接

    • 在工具箱中找到"Button"控件,拖入到窗体中,双击进入到代码编写的位置,如图所实。

    • 添加连接数据库的空间命名与数据库连接的代码,如图所示。

    • 如何找服务器中找连接数据库字符串

    选择连接成功的服务器,单击鼠标右键,选择属性,如图所示。

     

    在属性中找到连接数据库的字符串,选择全部复制,然后在粘贴到代码当中(注意:在代码中需要用双引号,如果有单斜杠,变为双斜杠),如图所示。

    步骤六:服务资源管理器的连接数据库

    • 同样在视图中找到 “服务资源管理器”,单击打开,如图所示。

    • 选中数据连接,单击鼠标右键,选择添加连接,如图所示。

    • 选择SQLServer,单击确定,如图所示。

    注意:不要选错了数据库

    • 在添加连接的界面,进行刷新,看看下拉框有没有自动显示服务器名称,如果有直接选择,然后单击测试连接。如果没有我们先输入自己电脑的名称,同样测试一下,看能不能连接,如果能连接直接单击确定,不能接着操作(5);

    • 如果以上两种都不可以,那么我们直接在服务名中输入(localdb)\MSSQLLocalDB,然后测试连接。

    • 连接成功后,如下图所示。

    接下来的新建表格与代码测试,与上述的步骤四,步骤五操作类似。

     

    • 如果还是测试失败,如图所示。

    解决方法:

    • 打开路径“C:\Users\xp\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances”,查看下有没有实例名,如下图所示。

    如果有,则在连接服务的时候,输入对应的服务器,如图所示。

    • 如果没有,则打开路径“C:\Program Files\Microsoft SQL Server”在这些文件夹中找到SqlLocalDB.exe应用,如图所示。

    • 如果有这个应用程序,执行下面的操作,也可以使用快捷方式:Window+R;输入cmd。

     

    • 打开效果如图所示。

    然后输入 cd..  回到最初始位置。

    • 输入SqlLocalDB.exe路径,如图所示。

    • 使用命令SqlLocalDB create MSSQLLocalDB -s创建一个实例,如果实例名中有空格则需要加双引号。如图所示。

    • 创建成功后,打开路“C:\Users\xp\AppData\Local\Microsoft\Microsoft

    SQL Server Local DB\Instances”,查看下有没有刚才创建的实例名。如果有则在连接数据库中输入创建的实例名。如果没有,重启电脑重新操作。如果还不能解决,查看错误解决方法。

    错误解决方法:

    以上两种方法都不能进行数据库连接?

    方法一:添加数据库组件

    (1)打开安装软件,选择修改,如图所示。

    (2)选择SQL Server Express 2016LocalDB数据库组件,不同的VS版本不同,如图所示,然后单击安装。

     

    方法二:卸载现有的DB数据库,重新安装一个。

     

    无法新建数据库表

    1. 没有新建数据库表这个选项,如图所示。

    1. 解决方法

    方法一:代码创建

    string  sql=  "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=eq;Integrated Security=True;Pooling=False";
     Connection = new SqlConnection(sql);
             Connection.Open();
        if (Connection.State == ConnectionState.Open)
         {
             MessageBox.Show("","连接成功");              
              }

    //以上是连接数据库

    //下面是新建数据库表
     using (SqlCommand command2 = new SqlCommand("CREATE TABLE Students(id int IDENTITY(1, 1) PRIMARY KEY not null,basename char(50),category char(10))", Connection))

     { command2.ExecuteNonQuery(); //执行指令

    }

    注释:Students表示新建的表名,蓝色表示创建的列名

     

    方法二:能力有限,还没想到。

    插入数据的时候,中文是乱码的解决方法。

    在插入的中文数据前加上一个N

    insert into User(uid,username,password) values('111',N'中国','123')

     

     

    注意:自带数据进行数据操作的时候,表名的编写: dbo.[表名]

     

     

    二:数据库的设计

    1.建三个表

              s_user,t_user,Student

     

    sql server2012数据库

     

    选择自己要引用的选项,此时我们选择的类

    命名SqlHelp.cs

    代码为:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.IO;
    using System.Data;
    using System.Configuration;
    using System.Text.RegularExpressions;
    namespace yikatong01
    {
        class SqlHelp
        {
    
            
            ///私有属性:数据库连接字符串
            ///Data Source=(Local)          服务器地址
            ///Initial Catalog=DB  数据库名称
            ///User ID=sa                   数据库用户名
            ///Password=123456         数据库密码
            private const string connectionString = "Data Source=(Local);Pooling=False;Max Pool Size = 1024;Initial Catalog=yikatong;Persist Security Info=True;User ID=sa;Password=zhaohaitao";
    
    
    
            /// <summary>
            /// sqlHelp 的摘要说明:数据库访问助手类
            /// sqlHelper是从DAAB中提出的一个类,在这里进行了简化,DAAB是微软Enterprise Library的一部分,该库包含了大量大型应用程序
            /// 开发需要使用的库类。
            /// </summary>
    
    
            public SqlHelp()
            {
                //无参构造函数
            }
    
            public static SqlConnection conn;
    
            //打开数据库连接
            public static void OpenConn()
            {
                string SqlCon = connectionString;//数据库连接字符串
                conn = new SqlConnection(SqlCon);
                if (conn.State.ToString().ToLower() == "open")
                {
    
                }
                else
                {
                    conn.Open();
                }
            }
    
            //关闭数据库连接
            public static void CloseConn()
            {
                if (conn.State.ToString().ToLower() == "open")
                {
                    //连接打开时
                    conn.Close();
                    conn.Dispose();
                }
            }
    
    
            // 读取数据
            public static SqlDataReader GetDataReaderValue(string sql)
            {
                OpenConn();
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataReader dr = cmd.ExecuteReader();
                CloseConn();
                return dr;
            }
    
    
            // 返回DataSet
            public DataSet GetDataSetValue(string sql, string tableName)
            {
                OpenConn();
                SqlDataAdapter da;
                DataSet ds = new DataSet();
                da = new SqlDataAdapter(sql, conn);
                da.Fill(ds, tableName);
                CloseConn();
                return ds;
            }
    
            //  返回DataView
            public DataView GetDataViewValue(string sql)
            {
                OpenConn();
                SqlDataAdapter da;
                DataSet ds = new DataSet();
                da = new SqlDataAdapter(sql, conn);
                da.Fill(ds, "temp");
                CloseConn();
                return ds.Tables[0].DefaultView;
            }
    
            // 返回DataTable
            public DataTable GetDataTableValue(string sql)
            {
                OpenConn();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(dt);
                CloseConn();
                return dt;
            }
    
            // 执行一个SQL操作:添加、删除、更新操作
            public void ExecuteNonQuery(string sql)
            {
                OpenConn();
                SqlCommand cmd;
                cmd = new SqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                CloseConn();
            }
    
            // 执行一个SQL操作:添加、删除、更新操作,返回受影响的行
            public int ExecuteNonQueryCount(string sql)
            {
                OpenConn();
                SqlCommand cmd;
                cmd = new SqlCommand(sql, conn);
                int value = cmd.ExecuteNonQuery();
                return value;
            }
    
            //执行一条返回第一条记录第一列的SqlCommand命令
            public object ExecuteScalar(string sql)
            {
                OpenConn();
                SqlCommand cmd;
                cmd = new SqlCommand(sql, conn);
                object value = cmd.ExecuteScalar();
                return value;
            }
    
            // 返回记录数
            public int SqlServerRecordCount(string sql)
            {
                OpenConn();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = conn;
                SqlDataReader dr;
                dr = cmd.ExecuteReader();
                int RecordCount = 0;
                while (dr.Read())
                {
                    RecordCount = RecordCount + 1;
                }
                CloseConn();
                return RecordCount;
            }
    
    
            ///<summary>
            ///一些常用的函数
            ///</summary>
    
            //判断是否为数字
            public static bool IsNumber(string a)
            {
                if (string.IsNullOrEmpty(a))
                    return false;
                foreach (char c in a)
                {
                    if (!char.IsDigit(c))
                        return false;
                }
                return true;
            }
    
            // 过滤非法字符
            public static string GetSafeValue(string value)
            {
                if (string.IsNullOrEmpty(value))
                    return string.Empty;
                value = Regex.Replace(value, @";", string.Empty);
                value = Regex.Replace(value, @"'", string.Empty);
                value = Regex.Replace(value, @"&", string.Empty);
                value = Regex.Replace(value, @"%20", string.Empty);
                value = Regex.Replace(value, @"--", string.Empty);
                value = Regex.Replace(value, @"==", string.Empty);
                value = Regex.Replace(value, @"<", string.Empty);
                value = Regex.Replace(value, @">", string.Empty);
                value = Regex.Replace(value, @"%", string.Empty);
                return value;
            }
    
        }
    }
    

     

    三:窗体代码的主要编写

    1.从数据库中获取账号与密码

    Form s_main = new sMain(t1.Text);
                    string username = t1.Text;
                    string password = "";
                    string selectSql = "select s_mima from s_user where s_name='" + username + "'";
                    SqlHelp sqlHelper = new SqlHelp();
                    password = Convert.ToString(sqlHelper.ExecuteScalar(selectSql));
                    if (t1.Text == username && t2.Text == password)
                    {
                        s_main.Show();
                        this.Visible = false;

    四:项目文件整合下载

    链接:https://pan.baidu.com/s/1q5tu2cmklmjnouyvsr86-g

    提取码:7sda

    其他详细问题请到评论区留言

     

     

    展开全文
  • C#课设,登录注册操作,文本读取操作,Access数据库
  • 青岛理工c#课设

    2015-08-10 08:42:16
    青岛理工c#课设
  • visual studio 2010 C#设计,桌面播放器 ,基本功能齐全,带歌词显示,标准论文(摘要、前言、需求分析、详细设计方法功能描述等),完整代码,可直接运行
  • ·五子棋1设计目的五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特有的特征“短、平、快”,又有...

    ·

    五子棋

    1

    设计目的

    五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们

    的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特

    有的特征“短、平、快”,又有中国古典哲学所包含的高深学问“阴阳易理”。它既有简

    单易学的特点,为人民群众所喜闻乐见,又有深奥的技巧;既能组织举办群众性的比赛、

    活动,又能组织举办高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方

    的直观,它是中西方文化的交融点,也是中西方文化交流的一个平台。

    自从计算机作为游戏对战平台以来,各种棋类游戏如雨后春笋般纷纷冒出。五子棋是一

    种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。同时具有

    简单易学、既动手又动脑的特点。同时也为锻炼自己的编程能力。

    2

    功能描述

    本次设计的是基于

    Microsoft Visual Studio 2008

    平台所设计的五子棋游戏。用户分为持

    黑子方和持白子方,通过鼠标单击游戏见面中线的交叉位置下棋。由持白子一方先下,持

    黑子方后下。在下棋的过程中每方有

    30

    秒的考虑时间,如果超出考虑时间则由另一方开始

    下棋。在下棋的过程中用户可以根据自己的意愿悔棋,每悔一次棋步数减一。

    (

    1

    )画棋盘和棋子,并添加具有倒计时功能的时钟,当一方的等待时间超过三十秒的

    时候,切换到另一方下棋。

    (

    2

    )添加悔棋一步按钮,当一方想要悔棋时可以单击此按钮,则之前下的那步棋被撤

    销。

    (

    3

    )当有一方横向,纵向或斜向有连续的五子连成一线时,那一方获胜。

    (

    4

    )当有一方点击重新开局这一子菜单项时,则将重新开始一盘棋。

    (

    5

    )一方下一步棋则步数增一,一方悔棋一步则步数减一。

    (

    6

    )在游戏中,会显示当前的系统时间,也可以根据用户需求隐藏起来。

    展开全文
  • 调研大型超市的业务流程,设计一个用于超市工作人员信息管理、商品采购管理、商品销售管理的信息系统。支持会员卡业务。 1.顾客可以从总服务台上查询商品和自己的信息、积分等情况。 2.当顾客购物后,可以任选一个...
  • C#五子棋小游戏课程设计,包含文档,程序能运行,原创,运行环境为vc2008,本课程设计是在之前c++版本基础上改进出来的,界面美观,做了一个多月,10分实在不算多
  • 我个人大二时写的C#课设,关于五子棋的。刚才翻东西时突然发现了,现在拿出来供大家下载,呵呵,我的下载积分不够,所以……
  • 用户登录 查询 删除 修改 C#课设 可连接数据库 各种控件 是C#课程设计前几次的综合
  • //加入的拖拽属性失败,dropenter声明方法待查。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;...using System.T
    //加入的拖拽属性失败,dropenter声明方法待查。
    
    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;
    using System.IO;
    
    namespace 实验2_文本编辑器
    {
        public partial class Form1 : Form
        {
            public Form1()
                {
                    InitializeComponent();
                    
                }
            //------------------
           
            //-----------------
    
            private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "打开文件";
                ofd.Filter = "文本文件(*.txt)|*.txt"; ofd.ShowDialog();
                String fileName = ofd.FileName; if (File.Exists(fileName))
                {
                    FileStream fs = new FileStream(fileName, FileMode.Open);
                    StreamReader sr = new StreamReader(fs, Encoding.Default); 
                    richTextBox1.Text = sr.ReadToEnd(); 
                    sr.Close(); 
                    fs.Close();
                } 
            }
    
            private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "保存文件";
                sfd.Filter = "文本文件(*.txt)|*.txt"; sfd.ShowDialog();
    
                String fileName = sfd.FileName; if (File.Exists(fileName))
                {
                    DialogResult result = MessageBox.Show("文件已存在,是否覆盖", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes)
                    {
                        FileStream fs = new FileStream(fileName, FileMode.Create); StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.WriteLine(richTextBox1.Text); sw.Close(); fs.Close();
                    }
                }
                else
                {
                    FileStream fs = new FileStream(fileName, FileMode.Create);
                    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
                    sw.WriteLine(richTextBox1.Text); 
                    sw.Close(); 
                    fs.Close();
                } 
            }
    
            private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            //----------------
            private void richTextBox1_DragEnter(object sender, EventArgs e)
            {
                if (((DragEventArgs)e).Data.GetDataPresent(DataFormats.FileDrop))
                {
                    ((DragEventArgs)e).Effect = DragDropEffects.Link;
                    this.richTextBox1.Cursor = System.Windows.Forms.Cursors.Arrow;  //指定鼠标形状(更好看)
                }
                else
                {
                    ((DragEventArgs)e).Effect = DragDropEffects.None;
                }
    
    
            }
    
            private void textBox1_DragDrop(object sender, DragEventArgs e)
            {
                //GetValue(0) 为第1个文件全路径
                 //DataFormats 数据的格式,下有多个静态属性都为string型,除FileDrop格式外还有Bitmap,Text,WaveAudio等格式
                string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
                richTextBox1.Text = path;
                this.richTextBox1.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状
            }
            //----------------
        }
    }
    

    展开全文
  • 推箱子小游戏 c#初学者所写,代码简单,结构清晰,但也能体会学习c#的乐趣
  • 数据库课程设计 sql server2005 c# 课设 数据库课程设计 sql server2005 c# 课设 自己做的 ,word文档,无需再做,已经做好了。
  • 系统采用SQL server2012,visual studio2012开发,压缩包包含课程设计报告及源文件, library文件夹包含数据库文件及源程序, datebase文件夹为数据库文件,使用方法见说明txt文件,在vs里打开library文件夹来启动...
  • FTP的上传下载功能 视频演示:https://space.bilibili.com/1624771
  • C#课设之学分制管理系统(多权限)

    千次阅读 2019-04-28 20:09:54
    我之前选修了C#,然后做了一个课设,题目为学分制管理系统。该系统基于WinForm,也就是C/S结构。该系统包含三个用户,即管理员,学生以及教师,主要技术为C# WinForm+Sql Server,编辑器为Visual Studio2017。接下来我...
  • 坦克大战(小时候的那种插卡游戏,程序已经实现,但还有一些值得改进的地方)
  • C#课设】运用com组件(MediaPlayer)制作视频播放器 准备工作 开发环境: windows 10 家庭版 Visual Studio Community 2019 .NET Frame.work 4.7.2 新建一个winform项目 选择com组件(Windows Media ...
  • 目录 封面 ...........................1 目录 ...........................2 1.设计任务书.......................4 ...

空空如也

空空如也

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

c#课设

c# 订阅