查看: 1948|回复: 0

[.NET开发] C#使用checkedListBox1控件链接数据库的方法示例

发表于 2018-2-9 08:00:00

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

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

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.Data.Sql;
  7. using System.Data.SqlClient;
  8. namespace WindowsFormsApplication1
  9. {
  10. class DataDase
  11. {
  12. public string Con = "";
  13. public DataTable DATA_SQL(string SQL)
  14. {
  15. SqlConnection myconn = new SqlConnection(Con);
  16. //Con为数据库连接字段
  17. SqlDataAdapter myadapter = new SqlDataAdapter(SQL, myconn);
  18. DataSet mydataset = new DataSet();
  19. myadapter.Fill(mydataset);
  20. return mydataset.Tables[0];
  21. }
  22. public void RUN_SQL(string SQL)
  23. {
  24. SqlConnection myconn = new SqlConnection(Con);
  25. SqlDataAdapter myadapter = new SqlDataAdapter(SQL, myconn);
  26. DataSet mydataset = new DataSet();
  27. myadapter.Fill(mydataset);
  28. }
  29. }
  30. }
复制代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. namespace WindowsFormsApplication1
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. private void Form1_Load(object sender, EventArgs e)
  19. {
  20. }
  21. private void button1_Click(object sender, EventArgs e)
  22. {
  23. checkedListBox1.Items.Clear();
  24. DataDase database = new DataDase();
  25. database.Con = @"Data Source = 192.168.1.3; Initial Catalog = zxl; User Id = sa; Password = zxl; ";
  26. DataTable dt,t;
  27. t = database.DATA_SQL("select * from 学生信息表 where c#='" + textBox1.Text + "'");
  28. textBox2.Text= t.Rows[0][1].ToString();
  29. if (t.Rows[0][3].ToString().Equals("1"))
  30. {
  31. radioButton1.Checked=true;
  32. }
  33. else {
  34. radioButton2.Checked = true;
  35. }
  36. dt = database.DATA_SQL("SELECT 爱好表.love FROM 学生信息表 INNER JOIN 学生爱好表 ON 学生信息表.c# = 学生爱好表.c# INNER JOIN 爱好表 ON 学生爱好表.s# = 爱好表.s# WHERE (学生信息表.c# = '"+textBox1.Text+"')");
  37. for (int i = 0; i < dt.Rows.Count; i++)
  38. {
  39. checkedListBox1.Items.Add(dt.Rows[i][0]);
  40. }
  41. }
  42. }
  43. }
复制代码
  1. create database zxl
  2. use zxl
  3. ----------------------------------------------
  4. create table 学生信息表(
  5. c# char(5) primary key,
  6. num char(11) not null,
  7. name char(6) not null,
  8. sex int
  9. )
  10. create table 爱好表(
  11. s# char(5) primary key,
  12. love char(4) not null
  13. )
  14. create table 学生爱好表(
  15. s# char(5) references 爱好表(s#),
  16. c# char(5) references 学生信息表(c#),
  17. code char(10) not null,
  18. primary key(s#,c#)
  19. )
  20. ----------------------------------------------
  21. insert into 学生信息表 values('1','111111','zhang',1)
  22. insert into 学生信息表 values('2','222222','wang',0)
  23. insert into 学生信息表 values('3','333333','li',1)
  24. ----------------------------------------------
  25. insert into 爱好表 values('11','学习')
  26. insert into 爱好表 values('22','篮球')
  27. insert into 爱好表 values('33','时尚')
  28. insert into 爱好表 values('44','游戏')
  29. insert into 爱好表 values('55','购物')
  30. insert into 爱好表 values('66','其他')
  31. ----------------------------------------------
  32. insert into 学生爱好表 values('11','1','code')
  33. insert into 学生爱好表 values('22','1','code')
  34. insert into 学生爱好表 values('33','1','code')
  35. insert into 学生爱好表 values('44','1','code')
  36. insert into 学生爱好表 values('55','1','code')
  37. insert into 学生爱好表 values('66','1','code')
  38. insert into 学生爱好表 values('11','2','code')
  39. insert into 学生爱好表 values('33','2','code')
  40. insert into 学生爱好表 values('11','3','code')
  41. insert into 学生爱好表 values('44','3','code')
  42. ----------------------------------------------
  43. select love
  44. from 学生信息表,爱好表,学生爱好表
  45. where 学生爱好表.c# = 学生信息表.c# and 学生爱好表.s# = 爱好表.s# and 学生信息表.c#='3'
复制代码

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

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

您可能感兴趣的文章:

  • C#与SQL连接:GridView控件对数据库的操作
  • c#连接sqlserver数据库、插入数据、从数据库获取时间示例
  • C#连接操作 MySQL 数据库实例(使用官方驱动)
  • C#使用Socket快速判断数据库连接是否正常的方法
  • C#连接mysql数据库完整实例
  • C#连接数据库和更新数据库的方法
  • C#编程实现连接ACCESS数据库实例详解
  • C#编程实现连接SQL SERVER数据库实例详解
  • C#简单访问SQLite数据库的方法(安装,连接,查询等)
  • C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)
  • C#使用ODBC与OLEDB连接数据库的方法示例


回复

使用道具 举报