-
2022-03-20 18:41:15
C#课设基于SQL server数据库
更多相关内容 -
c#课设c#课设
2015-06-25 19:55:01这是一本曾成就无数C#程序员的经典名著,全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 -
c#课设个人日程管理附课设报告
2018-01-12 16:18:42这是c#课设报告,写的日程管理系统,课程设计报告流程图和截图也很多,如果不合适用的话,可移植性也较好。另外带有解决方案文件sln,可以直接在vs运行的。我用的是vs2010,高版本的话可能要转换。应该没有多大的... -
C#课设个人日程管理系统.docx
2022-06-18 21:26:46C#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人日程管理系统.docxC#课设个人... -
C#课设个人日程管理系统.pdf
2022-06-18 21:12:16C#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理系统.pdfC#课设个人日程管理... -
C#课设内容 财务管理系统
2022-05-12 20:35:17C#课设内容 财务管理系统 -
C#课设个人日程管理系统设计.docx
2020-11-09 00:04:56范文范例指导参考 范文范例指导参考 word word版整理 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 任务描述 课题日程管理系统 由于题目没有提及要实现的具体的功能所以在... -
c#课设计算器
2018-06-14 19:18:28计算器,动态时间,备忘录 -
C#课设--图书管理系统
2016-06-06 17:53:56C#课设--图书管理系统 -
学生管理系统c#课设窗体技术
2019-01-20 09:29:28界面美观 简单可用,非常完美。使用不需要进行任何修改,直接就能在vs2010或者2013上面运行 -
黑白棋c#课设
2017-10-01 15:53:10这是一个用c#编写的黑白棋,包括了登录窗口,游戏窗口 -
C#课设(.NET)校园一卡通系统
2021-05-21 17:09:42C#窗体应用(.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/1087178432.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数据库,重新安装一个。
无法新建数据库表
- 没有新建数据库表这个选项,如图所示。
- 解决方法
方法一:代码创建
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#课设五子棋+登录注册操作
2017-05-31 20:04:58C#课设,登录注册操作,文本读取操作,Access数据库 -
青岛理工c#课设
2015-08-10 08:42:16青岛理工c#课设 -
C#课设音乐播放器(完整代码加论文)
2015-11-08 15:35:25visual studio 2010 C#设计,桌面播放器 ,基本功能齐全,带歌词显示,标准论文(摘要、前言、需求分析、详细设计方法功能描述等),完整代码,可直接运行 -
C#课设报告书—游戏五子棋
2020-12-23 20:15:06·五子棋1设计目的五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特有的特征“短、平、快”,又有...·
五子棋
1
设计目的
五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们
的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特
有的特征“短、平、快”,又有中国古典哲学所包含的高深学问“阴阳易理”。它既有简
单易学的特点,为人民群众所喜闻乐见,又有深奥的技巧;既能组织举办群众性的比赛、
活动,又能组织举办高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方
的直观,它是中西方文化的交融点,也是中西方文化交流的一个平台。
自从计算机作为游戏对战平台以来,各种棋类游戏如雨后春笋般纷纷冒出。五子棋是一
种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。同时具有
简单易学、既动手又动脑的特点。同时也为锻炼自己的编程能力。
2
功能描述
本次设计的是基于
Microsoft Visual Studio 2008
平台所设计的五子棋游戏。用户分为持
黑子方和持白子方,通过鼠标单击游戏见面中线的交叉位置下棋。由持白子一方先下,持
黑子方后下。在下棋的过程中每方有
30
秒的考虑时间,如果超出考虑时间则由另一方开始
下棋。在下棋的过程中用户可以根据自己的意愿悔棋,每悔一次棋步数减一。
(
1
)画棋盘和棋子,并添加具有倒计时功能的时钟,当一方的等待时间超过三十秒的
时候,切换到另一方下棋。
(
2
)添加悔棋一步按钮,当一方想要悔棋时可以单击此按钮,则之前下的那步棋被撤
销。
(
3
)当有一方横向,纵向或斜向有连续的五子连成一线时,那一方获胜。
(
4
)当有一方点击重新开局这一子菜单项时,则将重新开始一盘棋。
(
5
)一方下一步棋则步数增一,一方悔棋一步则步数减一。
(
6
)在游戏中,会显示当前的系统时间,也可以根据用户需求隐藏起来。
-
C#课设超市管理系统(代码+论文)
2015-05-13 11:35:35调研大型超市的业务流程,设计一个用于超市工作人员信息管理、商品采购管理、商品销售管理的信息系统。支持会员卡业务。 1.顾客可以从总服务台上查询商品和自己的信息、积分等情况。 2.当顾客购物后,可以任选一个... -
c#五子棋小游戏课程设计
2016-03-06 15:53:02C#五子棋小游戏课程设计,包含文档,程序能运行,原创,运行环境为vc2008,本课程设计是在之前c++版本基础上改进出来的,界面美观,做了一个多月,10分实在不算多 -
C#课设-五子棋-附源码&报告
2011-06-25 00:02:36我个人大二时写的C#课设,关于五子棋的。刚才翻东西时突然发现了,现在拿出来供大家下载,呵呵,我的下载积分不够,所以…… -
用户登录 查询 删除 修改 C#课设
2012-12-25 12:15:57用户登录 查询 删除 修改 C#课设 可连接数据库 各种控件 是C#课程设计前几次的综合 -
东秦C#课设002-简单的文本编辑器
2015-04-14 14:58:13//加入的拖拽属性失败,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#初学者
2018-12-22 15:32:11推箱子小游戏 c#初学者所写,代码简单,结构清晰,但也能体会学习c#的乐趣 -
数据库课程设计 sql server2005 c# 课设
2009-10-21 17:03:57数据库课程设计 sql server2005 c# 课设 数据库课程设计 sql server2005 c# 课设 自己做的 ,word文档,无需再做,已经做好了。 -
C#图书信息管理系统课程设计报告.zip
2020-07-31 20:42:07系统采用SQL server2012,visual studio2012开发,压缩包包含课程设计报告及源文件, library文件夹包含数据库文件及源程序, datebase文件夹为数据库文件,使用方法见说明txt文件,在vs里打开library文件夹来启动... -
C# 如何实现FTP的上传和下载.zip
2021-05-29 20:39:16FTP的上传下载功能 视频演示:https://space.bilibili.com/1624771 -
C#课设之学分制管理系统(多权限)
2019-04-28 20:09:54我之前选修了C#,然后做了一个课设,题目为学分制管理系统。该系统基于WinForm,也就是C/S结构。该系统包含三个用户,即管理员,学生以及教师,主要技术为C# WinForm+Sql Server,编辑器为Visual Studio2017。接下来我... -
C#坦克大战(课程设计)
2018-07-02 16:55:43坦克大战(小时候的那种插卡游戏,程序已经实现,但还有一些值得改进的地方) -
【C#课设】运用com组件(MediaPlayer)制作视频播放器
2020-01-03 20:26:36【C#课设】运用com组件(MediaPlayer)制作视频播放器 准备工作 开发环境: windows 10 家庭版 Visual Studio Community 2019 .NET Frame.work 4.7.2 新建一个winform项目 选择com组件(Windows Media ... -
C#Windows程序设计课设-----人事管理系统
2013-10-09 12:11:53目录 封面 ...........................1 目录 ...........................2 1.设计任务书.......................4 ...