---恢复内容开始---

五道口 北大青鸟校区

KTV项目

指导老师: 袁玉明

 SQL数据库关系图

第一步:

  private void DoubleClicklvContry()
{
if (this.lvtype.SelectedItems[]!=null)
{
this.lvContry.Visible = true;
this.lvtype.Visible = false;
type = this.lvtype.SelectedItems[].Tag.ToString();
this.lvContry.Location = this.lvtype.Location;
lvContry.Dock = DockStyle.Fill;
}
string sql = "select singertype_id,singertype_name,singertype_imageURL from singer_type";
cmd = new SqlCommand(sql, con.Conntion);
try
{
con.OpenConntion();
SqlDataReader reader = cmd.ExecuteReader();
if (this.lvContry.Items != null)
{
lvSinger.Items.Clear();
}
if (reader.HasRows)
{
int index = ;
while (reader.Read())
{
ListViewItem item = new ListViewItem();
item.Text = reader[].ToString();
item.Tag = reader[].ToString();
this.imageList2.Images.Add(Image.FromFile(@"E:\KTV\SingerTypeIamge\" + reader[].ToString()));
item.ImageIndex =index;
this.lvContry.Items.Add(item);
index++;
}
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.CloseConntion();
}
} 第二部:
private void lvtype_DoubleClick_1(object sender, EventArgs e)
{
DoubleClicklvContry();
}
/// <summary>
/// 给lvSinger添加数据
/// </summary>
private void DoubleClicklvSinger()
{
if (this.lvContry.SelectedItems[]!=null)
{
this.lvSinger.Visible = true;
this.lvContry.Visible = false;
this.lvSinger.Location = this.lvContry.Location;
this.lvSinger.Dock = DockStyle.Fill; string sql = string.Format("select singer_id,singer_name,singer_photo_url from singer_info where singer_sex='{0}' and singertype_id={1}",
type,Convert.ToInt32(this.lvContry.SelectedItems[].Tag));
cmd=new SqlCommand(sql,con.Conntion);
try
{
con.OpenConntion();
//imageList3.Images.Clear();
SqlDataReader reader = cmd.ExecuteReader();
if (this.lvSinger.Items!=null)
{
lvSinger.Items.Clear();
}
if (reader.HasRows)
{
int index = ;
while (reader.Read())
{
ListViewItem item = new ListViewItem();
item.Text = reader[].ToString();
item.Tag = reader[].ToString();
this.imageList3.Images.Add(Image.FromFile(@"E:\KTV\singerPhoto\" + reader[].ToString()));
item.ImageIndex = index;
this.lvSinger.Items.Add(item);
index++;
}
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally {
con.CloseConntion();
}
}
}

104 第三部:  查找到该地区的歌手的歌曲

    private void lvContry_DoubleClick(object sender, EventArgs e)
{
DoubleClicklvSinger();
} private void DoubleClickSong()
{
if (this.lvSinger.SelectedItems[]!=null)
{
string sql = string.Format("select song_id,song_name,song_url,singer_name from song_info,singer_info"+
" where song_info.singer_id=singer_info.singer_id and singer_info.singer_id={0}",Convert.ToInt32(this.lvSinger.SelectedItems[].Tag));
FrmSong fs = new FrmSong();
fs.sql = sql; fs.Show();
this.Hide();
}

第四部:   选中歌手信息数据库连接↓

   private void FrmSong_Load(object sender, EventArgs e)
{ adapter = new SqlDataAdapter(sql, db.Conntion);
adapter.Fill(ds, "song_info"); this.dataGridView1.DataSource = ds.Tables["song_info"];
this.dataGridView1.AutoGenerateColumns = false;

以点歌曲传惨的列表

 public string Name { get; set; }
public string age { get; set; }
private void BOFANG_Load(object sender, EventArgs e)
{
this.listView1.Items.Clear();
foreach (Song item in ListSong.list)
{
ListViewItem lvitem = new ListViewItem(item.SongName);
lvitem.SubItems.Add(item.SongPath);
string sate = item.Sate == Sateze.unPaly ? "未播放" : "已播放";
lvitem.SubItems.Add(sate);
this.listView1.Items.Add(lvitem);

播放音乐原理图

第五部:  if 判定DATA 窗体传惨
传送到以点歌曲中
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
if (this.dataGridView1.SelectedRows[] != null)
{
BOFANG dd = new BOFANG();
Song song = new Song();
song.SongName = this.dataGridView1.SelectedRows[].Cells[].Value.ToString();
song.SongPath = this.dataGridView1.SelectedRows[].Cells[].Value.ToString();
dd.Name = song.SongName;
ListSong.AddSong(song); MessageBox.Show("添加成功,请在已点歌曲中查看!!!"); 第六步:拼音点歌 private void button1_Click(object sender, EventArgs e)
{
string en = textBox1.Text;
SqlConnection con = new SqlConnection(Sql.str);
string sql =string.Format( "select * from song_info where song_ab like '"+en+"%'");
SqlDataAdapter da = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet(); da.Fill(ds, "song_info"); dataGridView1.DataSource = ds.Tables["song_info"];
SqlCommand cmd = new SqlCommand(sql,con);
try
{
con.Open();
int count = cmd.ExecuteNonQuery();
if (count > )
{
MessageBox.Show("查找成功");
} }
catch (Exception)
{ MessageBox.Show("网络异常请检查网络或者SQL 数据库!!!");
con.Close();

---恢复内容结束---

C# KTV 系统 SQL数据库连接 C# 应用窗体的更多相关文章

  1. SQL数据库连接到服务器出错——无法连接到XXX

    问题:Windows或者SQL Server身份验证下,出现连接到服务器出错 解决方式: 1.检查实例名称是否正确,如下 根据自己电脑的实际名称修改修改如下: 1)Microsoft SQL Serv ...

  2. Window系统、主函数和窗体函数这三者之间的关系

    理解Window系统.主窗体.窗体函数这三者之间的关系,对于编写Windows程序十分重要. 主函数和窗体函数都是由Windows系统来调用的函数.仅仅只是主函数是程序启动之后.系统首先调用的函数: ...

  3. SQL数据库连接池与C#关键字return

    SQL数据库连接池: 先前做的一个Sharepoint项目,在上线后的不久,最近一直出现间歇性访问缓慢问题Sharepoint特性问题,并分析了其数据库服务器,发现所耗内存已经达到了97%. 所以断定 ...

  4. KTV项目 SQL数据库的应用 结合C#应用窗体

    五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...

  5. 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell

    最近没事登登好几年前玩过的游戏看看,发现有人喊高价收号,这一看就是骗子,这等骗子还想骗我?我就来看看这逗逼是怎么骗人的,结果发现这人给了一个说是 5173平台交易的网站,叫我直接把号的信息填上去然后填 ...

  6. web第一节课 sql 数据库连接 查询

    1.数据库连接语句 <connectionStrings> <add name="yhotel" connectionString="Database= ...

  7. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions

    这一章主要是介绍 窗体中的 Aggregate 函数, Rank 函数, Distribution 函数以及 Offset 函数. Window Aggregate 函数 Window Aggrega ...

  8. Java之MS SQL数据库连接

    一  1.首先,到微软官方下载jdbc驱动包 Microsoft JDBC Driver 4.0 for SQL Server 2.运行sqljdbc_4.0.2206.100_chs.exe,把文件 ...

  9. SQL Server Window Function 窗体函数读书笔记一 - SQL Windowing

    SQL Server 窗体函数主要用来处理由 OVER 子句定义的行集, 主要用来分析和处理 Running totals Moving averages Gaps and islands 先看一个简 ...

随机推荐

  1. Linux CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  2. JS indexOf() lastIndexOf()与substring()截取字符串的区别

    1. String.IndexOf 方法 (value[,startIndex]) value:要查找的 Unicode 字符. 必选项startIndex:搜索起始位置.  可选项 不写从开头查找 ...

  3. oracle导入

    1 建立all.sql脚本,此脚本内容指定了insert脚本的路径all.sql脚本内容如下: @D:\workspace\workspace-二期开始使用的文件\Test\数据库升级工具\导入基础数 ...

  4. SpringMVC入门1

    SpringMVC核心类与接口 •DispatcherServlet 前端控制器(也称总控制器),把请求给转发到具体的控制类 •HandlerMapping 映射处理器,负责映射中央处理器转发给con ...

  5. 『在线工具』 基于 xsser.me 源码 + BootStrap 前端 的 XSS 平台

    乌云社区上一个小伙伴的对xsser.me 的源码做了 BS 的优化,本人已经搭建好,提供给大家免费使用,大牛求绕过,多谢. 地址: http://xss.evilclay.com (目前开放注册,不需 ...

  6. SegmentReader 批量 dump

    /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agree ...

  7. 一个修改过简化版的InputQuery(简单实用,用到了Canvas)

    主要是觉得在单输入的情况下, 原来InputQuery输入框左边的文本太难看了...... function _InputQuery(const ACaption: string; const APr ...

  8. Android ANR、Force Closed(转)

    ANRs (“Application Not Responding”),意思是”应用没有响应“. 在如下情况下,Android会报出ANR错误: – 主线程 (“事件处理线程” / “UI线程”) 在 ...

  9. 【HDOJ】5057 Argestes and Sequence

    树状数组,其实很简单.只是MLE. #include <iostream> #include <cstdio> #include <cstring> using n ...

  10. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错

    原文网址:http://www.linuxidc.com/Linux/2015-02/113890p4.htm 其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了 ...