C\#checkedListBox 1 컨트롤 로 데이터 베 이 스 를 연결 하 는 방법 예시

본 고의 실례 는 C\#checkedListBox 1 컨트롤 을 사용 하여 데이터 베 이 스 를 연결 하 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
데이터베이스 에 세 개의 표를 만 듭 니 다:학생 정보 표  취미 표   학생 취미 표
그 결과 학생 들 의 정보 와 취 미 를 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\#관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기