C#使用checkedListBox1控件链接数据库的方法示例

作者:a771948524 时间:2024-01-24 19:15:09 

本文实例讲述了C#使用checkedListBox1控件链接数据库的方法。分享给大家供大家参考,具体如下:

在数据库中创建三个表: 学生信息表  爱好表   学生爱好表
结果让学生的信息和爱好同时显示到C#窗体上面


using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Data.Sql;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
 class DataDase
 {
   public string Con = "";
   public DataTable DATA_SQL(string SQL)
   {
     SqlConnection myconn = new SqlConnection(Con);
     //Con为数据库连接字段
     SqlDataAdapter myadapter = new SqlDataAdapter(SQL, myconn);
     DataSet mydataset = new DataSet();
     myadapter.Fill(mydataset);
     return mydataset.Tables[0];
   }
   public void RUN_SQL(string SQL)
   {
     SqlConnection myconn = new SqlConnection(Con);
     SqlDataAdapter myadapter = new SqlDataAdapter(SQL, myconn);
     DataSet mydataset = new DataSet();
     myadapter.Fill(mydataset);
   }
 }
}


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
 public partial class Form1 : Form
 {
   public Form1()
   {
     InitializeComponent();
   }
   private void Form1_Load(object sender, EventArgs e)
   {
   }
   private void button1_Click(object sender, EventArgs e)
   {
     checkedListBox1.Items.Clear();
     DataDase database = new DataDase();
     database.Con = @"Data Source = 192.168.1.3; Initial Catalog = zxl; User Id = sa; Password = zxl; ";
     DataTable dt,t;
     t = database.DATA_SQL("select * from 学生信息表 where c#='" + textBox1.Text + "'");
     textBox2.Text= t.Rows[0][1].ToString();
     if (t.Rows[0][3].ToString().Equals("1"))
     {
       radioButton1.Checked=true;
     }
     else {
       radioButton2.Checked = true;
     }
     dt = database.DATA_SQL("SELECT 爱好表.love FROM 学生信息表 INNER JOIN 学生爱好表 ON 学生信息表.c# = 学生爱好表.c# INNER JOIN 爱好表 ON 学生爱好表.s# = 爱好表.s# WHERE (学生信息表.c# = '"+textBox1.Text+"')");
     for (int i = 0; i < dt.Rows.Count; i++)
     {
       checkedListBox1.Items.Add(dt.Rows[i][0]);
     }
   }
 }
}


create database zxl
use zxl
----------------------------------------------
create table 学生信息表(
c# char(5) primary key,
num char(11) not null,
name char(6) not null,
sex int
)
create table 爱好表(
s# char(5) primary key,
love char(4) not null
)
create table 学生爱好表(
s# char(5) references 爱好表(s#),
c# char(5) references 学生信息表(c#),
code char(10) not null,
primary key(s#,c#)
)
----------------------------------------------
insert into 学生信息表 values('1','111111','zhang',1)
insert into 学生信息表 values('2','222222','wang',0)
insert into 学生信息表 values('3','333333','li',1)
----------------------------------------------
insert into 爱好表 values('11','学习')
insert into 爱好表 values('22','篮球')
insert into 爱好表 values('33','时尚')
insert into 爱好表 values('44','游戏')
insert into 爱好表 values('55','购物')
insert into 爱好表 values('66','其他')
----------------------------------------------
insert into 学生爱好表 values('11','1','code')
insert into 学生爱好表 values('22','1','code')
insert into 学生爱好表 values('33','1','code')
insert into 学生爱好表 values('44','1','code')
insert into 学生爱好表 values('55','1','code')
insert into 学生爱好表 values('66','1','code')
insert into 学生爱好表 values('11','2','code')
insert into 学生爱好表 values('33','2','code')
insert into 学生爱好表 values('11','3','code')
insert into 学生爱好表 values('44','3','code')
----------------------------------------------
select love
from 学生信息表,爱好表,学生爱好表
where 学生爱好表.c# = 学生信息表.c# and 学生爱好表.s# = 爱好表.s# and 学生信息表.c#='3'

C#使用checkedListBox1控件链接数据库的方法示例

希望本文所述对大家C#程序设计有所帮助。

标签:C#,控件,数据库
0
投稿

猜你喜欢

  • Vue + iView实现Excel上传功能的完整代码

    2024-05-29 22:43:13
  • python基础教程之基本内置数据类型介绍

    2023-02-12 07:19:31
  • 注意import和from import 的区别及说明

    2024-01-01 21:26:44
  • Python练习之操作SQLite数据库

    2024-01-22 03:23:39
  • tensorboard显示空白的解决

    2023-05-28 15:05:05
  • Python3爬虫mitmproxy的安装步骤

    2022-08-26 12:23:26
  • mysql共享锁与排他锁用法实例分析

    2024-01-20 15:15:26
  • MySQL时间字段究竟使用INT还是DateTime

    2010-03-09 14:46:00
  • Python根据当前日期取去年同星期日期

    2021-09-14 15:01:48
  • Python实现的百度站长自动URL提交小工具

    2023-08-24 10:36:31
  • Python中bisect的用法

    2023-11-05 08:47:53
  • django3.02模板中的超链接配置实例代码

    2021-07-12 01:02:25
  • MySQL数据库如何导入导出(备份还原)

    2024-01-17 17:26:37
  • Html的几个小技巧

    2011-04-29 14:02:00
  • python实现实时视频流播放代码实例

    2021-09-11 21:11:22
  • python中opencv 直方图处理

    2021-12-24 09:45:17
  • python中的断言(assert语句)

    2022-05-21 12:04:56
  • pandas 数据索引与选取的实现方法

    2021-07-09 17:37:44
  • Windows下使用性能监视器监控SqlServer的常见指标

    2024-01-26 17:52:44
  • 深入理解Vue 的条件渲染和列表渲染

    2024-04-09 10:46:37
  • asp之家 网络编程 m.aspxhome.com