工控最强王者
世上无难事,只怕有心人
级别: 略有小成
精华主题: 1 篇
发帖数量: 91 个
工控威望: 232 点
下载积分: 2123 分
在线时间: 85(小时)
注册时间: 2018-10-26
最后登录: 2024-05-16
查看工控最强王者的 主题 / 回贴
楼主  发表于: 2019-01-22 16:00
折腾了好久,蒙圈了很久,终于调用数据库成功,小白一个,把学习经验分享一下,,希望高手指点。。。

首先你要有C#基础吧,http://www.runoob.com/csharp/csharp-operators.html;其次你要知道数据库是干嘛用的,可以百度搜;

安装VS2017;这个是C#开发环境,也可以弄数据库;
  

然后就新建一个C#桌面应用,画一个按钮  

数据库怎么弄呢,https://jingyan.baidu.com/album/9f63fb91893ac3c8410f0e58.html?picindex=1

窗体应用怎么连接数据库呢  https://www.cnblogs.com/makqiq/p/5882351.html
下图是我设置的表,以及窗体查询数据库里的数据  
  
点击运行


  
下面附上程序
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApp4
{
    public partial class Form1 : Form //窗体1
    {
        private string connectString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\123\Documents\mydata.mdf;Integrated Security=True;Connect Timeout=30";//这个是连接数据库的字符串,右击你建立的数据库,属性,连接字符串复制过来,记得加上@哦

        public Form1()
        {
            InitializeComponent();//初始化
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)    //按钮点击事件
        {
            SqlConnection sqlCnt = new SqlConnection(connectString);//实例化sqlConnection
            sqlCnt.Open();   //打开数据库
            MessageBox.Show("数据库已打开");//打印数据库
            SqlCommand command = sqlCnt .CreateCommand();//实例化SqlCommand
          
          
            command.CommandType = CommandType.Text;    //这个是执行SQL语句
            command.CommandText = "SELECT*FROM dbo.[Table]"; //查询你建立的表格
            SqlDataReader reader = command.ExecuteReader();     //执行SQL,返回一个“流”
            while (reader.Read())
            {
                MessageBox.Show(Convert.ToString ( reader["id"])+ Convert.ToString(reader["姓名"]) + Convert.ToString(reader["年龄"]));  // 打印出每个用户的信息
            }



            sqlCnt.Close();//关闭数据库
            
          
        }
    }
}
[ 此帖被工控最强王者在2019-01-22 16:18重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(plcchina) 热心助人!
  • 下载积分:+2(阿萱子v)
  • 下载积分:+2(防弹武僧) 感谢分享!
  • 下载积分:+3(十月几川) 热心助人!
  • 下载积分:+5(myc2012) 好贴好贴!
  • 下载积分:+5(sbhd516)
  • 下载积分:+5(mk自动化)
  • 下载积分:+3(gadna9) 好帖
    crgtom
    人生三宝:家庭,事业,健康。
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1340 个
    工控威望: 9674 点
    下载积分: 97618 分
    在线时间: 936(小时)
    注册时间: 2009-09-21
    最后登录: 2024-12-28
    查看crgtom的 主题 / 回贴
    1楼  发表于: 2019-02-19 09:40
    技术是有时效性的,一旦错过了时效性,昔日人人求之不得的技术,最终会变成没有多少作用的垃圾!