华南理工大学软件学院机试复试

DBHelperSQL类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Demo20166
{
public class DBHelperSQL
{
public static string connStr = “server=Triumph;database=test201666;integrated security=true”;
public static SqlConnection conn = null;
public static void TableChange(string sql,SqlParameter []para=null)
{
try
{
SqlCommand cmd = new SqlCommand(sql, DBHelperSQL.conn);
if (para != null)
{
cmd.Parameters.AddRange(para);
}
if(cmd.ExecuteNonQuery()>0)
{
MessageBox.Show(“操作成功!”);
}
else
{
MessageBox.Show(“操作失败!\n请检查数据库中是否存在该条数据!”);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

    public static DataTable TableSelect(string sql, SqlParameter[] para = null)
    {
        try
        {
            SqlCommand cmd = new SqlCommand(sql, DBHelperSQL.conn);
            if (para != null)
            {
                cmd.Parameters.AddRange(para);
            }
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            return null;
        }
    }
}

}

Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Demo20166
{
static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
try
{
DBHelperSQL.conn = new SqlConnection(DBHelperSQL.connStr);
DBHelperSQL.conn.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Application.Run(new FormMain());
DBHelperSQL.conn.Close();
}
}
}

FormMain()
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Demo2016
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}

    private void FormMain_Load(object sender, EventArgs e)
    {
        string sql_DeptNo = @"select * from Department";
        DataTable dt_DeptNo = DBHelperSQL.TableSelect(sql_DeptNo);
        cboDeptNo.DataSource = dt_DeptNo;
        cboDeptNo.DisplayMember = dt_DeptNo.Columns["DeptNo"].ToString();
        cboDeptNo.ValueMember = dt_DeptNo.Columns["DeptNo"].ToString();
        cboDeptNo.SelectedIndex = 0;

        string sql_SpecName = @"select * from Class";
        DataTable dt_SpecName = DBHelperSQL.TableSelect(sql_SpecName);
        cboSpecName.DataSource = dt_SpecName;
        cboSpecName.DisplayMember = dt_SpecName.Columns["SpecName"].ToString();
        cboSpecName.ValueMember= dt_SpecName.Columns["SpecName"].ToString();
        cboSpecName.SelectedIndex = 0;

    }

    private void btn_search_Click(object sender, EventArgs e)
    {
        string sql = string.Format(@"select a.DeptNo 系编号,a.SpecName 专业名称,b.SName 学生姓名
                                    from Class a,Student b
                                    where a.CNo=b.CNo ");
        if(chbDeptNo.CheckState==CheckState.Checked)
        {
            sql += string.Format(@" and a.DeptNo='{0}'", cboDeptNo.SelectedValue.ToString());
        }
        if(chbSpecName.CheckState==CheckState.Checked)
        {
            sql += string.Format(@" and a.SpecName='{0}'", cboSpecName.SelectedValue.ToString());
        }
        if(chbSName.CheckState==CheckState.Checked)
        {
            sql += string.Format(@" and b.SName like '%{0}%'", txtSName.Text);
        }
        dv_search.DataSource = DBHelperSQL.TableSelect(sql);
    }

    private void btnSumStuofDep_Click(object sender, EventArgs e)
    {
        string sql = @"select c.DeptNo 系编号,c.DeptName 系名,sum(a.Num) 总学生数
                        from Class a,Department c
                        where a.DeptNo=c.DeptNo
                        group by c.DeptNo,c.DeptName ";
        dv_statistics.DataSource = DBHelperSQL.TableSelect(sql);
    }

    private void btnsumStuofCYear_Click(object sender, EventArgs e)
    {
        string sql = @"select a.Cyear 入学年份,sum(a.Num) 入学人数
                        from Class a
                        group by a.Cyear";
        dv_statistics.DataSource = DBHelperSQL.TableSelect(sql);
    }

    private void btn_Add_Click(object sender, EventArgs e)
    {
        string sql = @"INSERT INTO [test2016].[dbo].[Student]
                                   ([SNo]
                                   ,[SName]
                                   ,[SDate]
                                   ,[CNo])
                             VALUES(@SNo,@SName,@SDate,@CNo)";
                        
        SqlParameter[] para = { new SqlParameter("@SNo", txtSNo.Text),
                                new SqlParameter("@SName", txt_SName.Text),
                                new SqlParameter("@SDate", txt_SDate.Text),
                                new SqlParameter("@CNo", txtCNo.Text)};
        DBHelperSQL.TableChange(sql, para);
        MyShow();
    }

    private void btn_Delete_Click(object sender, EventArgs e)
    {
        string sql = @"DELETE FROM [test2016].[dbo].[Student]
                                WHERE [SNo] = @SNo";
        SqlParameter[] para = { new SqlParameter("@SNo", txtSNo.Text)};
        DBHelperSQL.TableChange(sql, para);
        MyShow();
    }

    private void btn_Update_Click(object sender, EventArgs e)
    {
        string sql = @"UPDATE [test2016].[dbo].[Student]
                           SET [SNo] = @SNo
                              ,[SName] = @SName
                              ,[SDate] = @SDate
                              ,[CNo] = @CNo
                         WHERE [SNo] = @SNo";
        SqlParameter[] para = { new SqlParameter("@SNo", txtSNo.Text),
                                new SqlParameter("@SName", txt_SName.Text),
                                new SqlParameter("@SDate", txt_SDate.Text),
                                new SqlParameter("@CNo", txtCNo.Text)};
        DBHelperSQL.TableChange(sql, para);
        MyShow();
    }

    private void btn_Select_Click(object sender, EventArgs e)
    {
        string sql = @"SELECT [SNo] 学生编号
                              ,[SName] 学生姓名
                              ,[SDate] 出生日期
                              ,[CNo] 班级编号
                          FROM [test2016].[dbo].[Student]
                          WHERE [SNo]=@SNo";
        SqlParameter[] para = {new SqlParameter("@SNo",txtSNo.Text) };
        dv.DataSource = DBHelperSQL.TableSelect(sql,para);
    }

    void MyShow()
    {
        string sql = @"SELECT [SNo] 学生编号
                              ,[SName] 学生姓名
                              ,[SDate] 出生日期
                              ,[CNo] 班级编号
                          FROM [test2016].[dbo].[Student]";
        dv.DataSource = DBHelperSQL.TableSelect(sql);
    }

}

}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值