本文实例讲述了C#使用checkedListBox1控件链接数据库的方法。分享给大家供大家参考,具体如下:
在数据库中创建三个表: 学生信息表 爱好表 学生爱好表
结果让学生的信息和爱好同时显示到C#窗体上面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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);
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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]);
}
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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#程序设计有所帮助。