C# KTV 系统 SQL数据库连接 C# 应用窗体
---恢复内容开始---
五道口 北大青鸟校区
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# 应用窗体的更多相关文章
- SQL数据库连接到服务器出错——无法连接到XXX
问题:Windows或者SQL Server身份验证下,出现连接到服务器出错 解决方式: 1.检查实例名称是否正确,如下 根据自己电脑的实际名称修改修改如下: 1)Microsoft SQL Serv ...
- Window系统、主函数和窗体函数这三者之间的关系
理解Window系统.主窗体.窗体函数这三者之间的关系,对于编写Windows程序十分重要. 主函数和窗体函数都是由Windows系统来调用的函数.仅仅只是主函数是程序启动之后.系统首先调用的函数: ...
- SQL数据库连接池与C#关键字return
SQL数据库连接池: 先前做的一个Sharepoint项目,在上线后的不久,最近一直出现间歇性访问缓慢问题Sharepoint特性问题,并分析了其数据库服务器,发现所耗内存已经达到了97%. 所以断定 ...
- KTV项目 SQL数据库的应用 结合C#应用窗体
五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...
- 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell
最近没事登登好几年前玩过的游戏看看,发现有人喊高价收号,这一看就是骗子,这等骗子还想骗我?我就来看看这逗逼是怎么骗人的,结果发现这人给了一个说是 5173平台交易的网站,叫我直接把号的信息填上去然后填 ...
- web第一节课 sql 数据库连接 查询
1.数据库连接语句 <connectionStrings> <add name="yhotel" connectionString="Database= ...
- SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
这一章主要是介绍 窗体中的 Aggregate 函数, Rank 函数, Distribution 函数以及 Offset 函数. Window Aggregate 函数 Window Aggrega ...
- Java之MS SQL数据库连接
一 1.首先,到微软官方下载jdbc驱动包 Microsoft JDBC Driver 4.0 for SQL Server 2.运行sqljdbc_4.0.2206.100_chs.exe,把文件 ...
- SQL Server Window Function 窗体函数读书笔记一 - SQL Windowing
SQL Server 窗体函数主要用来处理由 OVER 子句定义的行集, 主要用来分析和处理 Running totals Moving averages Gaps and islands 先看一个简 ...
随机推荐
- c#利用WebClient和WebRequest获取网页源代码
C#中一般是可以利用WebClient类和WebRequest类获取网页源代码.下面分别说明这两种方法的实现. WebClient类获取网页源代码 WebClient类 WebClient ...
- Android学习----Android Studio 技巧汇总
关于快捷键 The File Structure Popup ctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法.勾选上“show anonymous classes” ...
- win10开始菜单打不开的解决办法
解决方法: 1.在Win10系统下按Win+R打开运行,输入services.msc回车打开服务: 2.在服务中找到User Manager服务;3.打开usermanager服务属性,将其启动类型设 ...
- frame与iframe的区别?
1.frame不能脱离frameSet单独使用,iframe可以 2.frame不能放在body中,否则不能正常显示 3.嵌套在frameSet中的iframe必需放在body中,不嵌套在frameS ...
- jQuery全选、反选、全不选
原文链接:https://yq.aliyun.com/articles/33443 HTML内容部分: <ul id="items"> <li> <l ...
- 如何让Qt 的程序等待一段时间(等待的同时,还让主界面刷新图片)good
后面这种方法可以不影响其他线程的响应,又可以达到等待的目的. 测试的一个小例子: class Widget : public QWidget { Q_OBJECT public: Widget(QWi ...
- DEDECMS调用最新评论
{dede:feedback row='5' titlelen='24' infolen='80'} <div class="yhplk"><div>[fi ...
- 【转】Android进阶2之Activity之间数据交流(onActivityResult的用法)----不错
原文网址:http://blog.csdn.net/sjf0115/article/details/7387467 主要功能: 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Act ...
- jstat(JVM Statistics Monitoring Tool)
功能 用于监视虚拟机各种运行状态信息的命令行工具.它可以显示本地或远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运 ...
- Merge Sorted Array——LeetCode
Given two sorted integer arrays A and B, merge B into A as one sorted array. Note:You may assume tha ...