visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码) |
您所在的位置:网站首页 › 进入数据库后的操作是什么 › visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码) |
visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码)
工具: 1.Visual Studio 2019 2.SQL Server数据库(我使用的2008) 操作: 1.打开SQL Server,打开后会看到数据库的初始链接界面。 2…复制图中的“服务器名称”,然后点击“连接”,进入数据库。 3.打开vs,创建好自己要用的项目,我写的项目名称叫做:‘finnal_test’ 4.工具->连接到数据库->在服务器名里面,粘贴复制的服务器名 5.在下面选择自己要连接的数据库名称(也可以手动输入,我连接的是我自己创建的数据库:shaohui),确定 6.打开“服务器资源管理器”,点击“表”可以看到数据库里面创建的数据表 连接代码: 完成上述操作后只是把数据库添加到了vs里,要想在项目里对数据库进行编辑,还需要写一些代码。 1.打开自己的项目,选择项目->添加类 类名自己起,我这里是SQLServerDataBase 2.打开类文件,写入以下代码。 using System; using System.Collections.Generic; using System.Linq;using System.Text; using System.Data; using System.Data.SqlClient; using System.Threading.Tasks; //必要的命名空间 namespace finnal_test { class SQLServerDataBase { //MySqlCon部分,每个人不相同,后面我会进行说明,下面的是我计算机相应的配置 private string MySqlCon = "Data Source=DESKTOP-8LDERGD\\SQLEXPRESS;Initial Catalog = shaohui; Integrated Security = True"; public DataTable ExecuteQuery(string sqlStr) //用于查询;其实是相当于提供一个可以传参的函数,到时候写一个sql语句,存在string里,传给这个函数,就会自动执行。 { SqlConnection con = new SqlConnection(MySqlCon); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandText = sqlStr; DataTable dt = new DataTable(); SqlDataAdapter msda = new SqlDataAdapter(cmd); msda.Fill(dt); con.Close(); return dt; } public int ExecuteUpdate(string sqlStr)//用于增删改; { SqlConnection con = new SqlConnection(@MySqlCon); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandText = sqlStr; int iud = 0; iud = cmd.ExecuteNonQuery(); con.Close(); return iud; } } }3.修改代码里的MySqlCon,这一步用来连接到数据库,至关重要。 在“服务器资源管理”处选中数据库,然后可以在“属性”窗口找到“连接字符串”,复制其内容,赋给MySqlCon。 比如我修改后是:MySqlCon = “Data Source=DESKTOP-8LDERGD\SQLEXPRESS; Initial Catalog = shaohui; Integrated Security = True”; 完成这些操作后,就可以在form里写代码来修改数据库了。 VS 2015连接SQL server数据库方法 建立SteelLadleTrackSystem的窗口.net项目在服务器资源管理器中右击数据连接,键入如下信息,其中密码是安装Sqlserver 2019时为sa键入的密码 WUnn4*0 plusoft_test是建立的数据库。所用.sql见后文。 服务器名,是安装 Sql Server时确定的。通过运行Microsoft Sql Server Management Studio 18可以看到这个名字。填写无误后测试是正确的。 参考上面内容修改如下: vs新建一个Windows窗口应用程序,界面布局如下: ` 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; //new addusing System.Data.SqlClient; namespace SteelLadleTraceSystem { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection myconnection; private void Connect_Click(object sender, EventArgs e) { try { //定义一个sqlserver数据库连接对象 myconnection = new SqlConnection("Data Source = DESKTOP-6GUAH20\\SQLEXPRESS;Initial Catalog = plusoft_test; User ID = sa; Password=***");说明:上面Password后的“***”应替换为 数据库访问密码 myconnection.Open(); //打开数据库 label1.Text = "数据库连接成功!"; } catch (Exception ee) { MessageBox.Show("数据库连接失败!" + ee.ToString()); } } private void InsertToDatabase_Click(object sender, EventArgs e) { try { //插入数据 string strSQL1 = "insert into t_position(id,name,dept_id) values('rs3','人事实习生','rs')"; SqlDataAdapter objDataAdpter = new SqlDataAdapter(); SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); //以下代码为显示数据表 string strSQL2 = "select * from t_position"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "Table_3_ceshi"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("插入数据失败!" + ee.ToString()); } } private void QuerryAll_Click(object sender, EventArgs e) { try { string SQL = "select * from t_position"; SqlDataAdapter objDataAdpter = new SqlDataAdapter(); objDataAdpter.SelectCommand = new SqlCommand(SQL, myconnection); DataSet ds = new DataSet(); objDataAdpter.Fill(ds, "t_position"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { } } private void ModifyFeildValue_Click(object sender, EventArgs e) { try { //修改数据表内容 string strSQL1 = "update t_position set name='人事实习班长' where id='rs3'"; SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); //显示数据表 string strSQL2 = "select * from t_position"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "t_position"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("更新数据失败!" + ee.ToString()); } } private void DeleteFeildValue_Click(object sender, EventArgs e) { try { //删除数据表某条记录 string strSQL1 = "delete from t_position where name='人事实习班长'"; SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection); thisCommand.ExecuteNonQuery(); //显示数据表 string strSQL2 = "select * from t_position"; SqlDataAdapter objDataAdpter1 = new SqlDataAdapter(); objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection); DataSet ds = new DataSet(); objDataAdpter1.Fill(ds, "t_position"); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ee) { MessageBox.Show("删除数据失败!" + ee.ToString()); } } //关闭连接函数 public string DisConnectFunc() { string Result; try { myconnection.Close(); Result = "数据连接已断开!"; } catch (Exception e) { MessageBox.Show("数据库断开失败!" + e.ToString()); Result = "连接成功!"; } return Result; } private void DisConnect_Click(object sender, EventArgs e) { label1.Text = DisConnectFunc(); } } }` |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |