ListView 连接数据库的增删改查
private string link = "server=.;database=list;user=sa;pwd=123";
public void chaxun() //创建一个查询函数
{
SqlConnection coon = new SqlConnection(link); //连接数据库
coon.Open();//打开数据库
SqlCommand cmd = coon.CreateCommand();//创建命令
cmd.CommandText = "select * from listview";//写命令内容
SqlDataReader dr = cmd.ExecuteReader();//执行命令
int index = ; //定义listview.Items的索引
listView1.Items.Clear(); //先将listView1.Items清空;
while (dr.Read()) //循环条件,里面有数据
{ //将数据一条一条增加到listView.Items的集合中
listView1.Items.Add(dr["code"].ToString());//Items代表的是每列
listView1.Items[index].SubItems.Add(dr["name"].ToString());//SubItems其他列
listView1.Items[index].SubItems.Add(dr["pass"].ToString());
index++;
}
cmd.Dispose();
coon.Close();
}
private void button1_Click(object sender, EventArgs e) //查询
{
SqlConnection coon = new SqlConnection(link);//连接数据库
coon.Open();//打开数据库
SqlCommand cmd = coon.CreateCommand();//创建命令
cmd.CommandText = "select * from listview";//写命令内容
SqlDataReader dr = cmd.ExecuteReader();//执行命令
int index = ;//定义listview.Items的索引
listView1.Items.Clear();//先将listView1.Items清空;
while (dr.Read())//循环条件,里面有数据
{ //将数据一条一条增加到listView.Items的集合中
listView1.Items.Add(dr["code"].ToString());//Items代表的是每列
listView1.Items[index].SubItems.Add(dr["name"].ToString());//SubItems其他列
listView1.Items[index].SubItems.Add(dr["pass"].ToString());
index++;//索引++ ,再循环
}
cmd.Dispose();//命令清空
coon.Close(); //数据库关闭
}
private void button2_Click(object sender, EventArgs e) //删除
{ if(listView1.SelectedItems.Count>) //如果选中的要删除数据的数量大于0才可以执行删除,否则不执行
{ string scode = listView1.SelectedItems[].Text.ToString(); //创建一个变量来接收第一列索引的文本内容
SqlConnection coon = new SqlConnection(link);//连接数据库
coon.Open();//打开数据库
SqlCommand cmd = coon.CreateCommand();//创建命令
cmd.CommandText = "delete from listview where code='" + scode + "'";//写命令内容
cmd.ExecuteNonQuery(); //执行命令
cmd.Dispose();//命令清空
coon.Close();//数据库关闭
chaxun(); //执行查询函数
} }
private void button3_Click(object sender, EventArgs e) //主页增加按钮
{
add f = new add();
f.Show(); //弹出增加框
}
private void button1_Click(object sender, EventArgs e) //增加
{ if(textBox2.Text!=null&&textBox3.Text!=null) //只有当文本栏不为空才能执行增加,否则点增加没反应
{
string code=textBox1.Text; //第一栏的文本
string name=textBox2.Text; //第二栏的文本
string pass=textBox3.Text; //第三栏的文本
SqlConnection coon = new SqlConnection("server=.;database=list;user=sa;pwd=123");//连接数据库
coon.Open();//打开数据库
SqlCommand cmd = coon.CreateCommand();//创建命令
cmd.CommandText = "insert into listview values('"+name+"','"+pass+"')";//写命令语句
cmd.ExecuteNonQuery();//执行命令
cmd.Dispose();//清空命令
coon.Close();//关闭数据库
MessageBox.Show("增加成功"); }
}
private void button4_Click(object sender, EventArgs e) //主页修改按钮
{
if(listView1.SelectedItems.Count>) //选中要修改的内容才能执行修改
{
string code = listView1.SelectedItems[].Text; //将所选中文本的第一列的内容赋给code
update f = new update(code);//将code扔进去 是为了让修改窗体接收这个code值 (鼠标右键 转到定义)
f.Show();
}
}
private string Code;
public update(string code) //将主页面所选中内容的code值传给窗体update,并且显示在窗体update的第一栏文本内
{
InitializeComponent();
Code = code;//传值
textBox1.Text = Code;//显示
} private void button1_Click(object sender, EventArgs e) //修改
{
if(textBox2.Text!=null&&textBox3.Text!=null) //只有当文本栏内容不为空才会执行修改
{
string name = textBox2.Text;//第二栏文本
string pass = textBox3.Text;//第三栏文本
SqlConnection coon = new SqlConnection("server=.;database=list;user=sa;pwd=123");//连接数据库
coon.Open();//打开数据库
SqlCommand cmd = coon.CreateCommand();//创建命令
cmd.CommandText = "update listview set name='"+name+"',pass='"+pass+"' where code="+Code+"";//写命令语句
cmd.ExecuteNonQuery();//执行命令
cmd.Dispose();//清空命令
coon.Open();//关闭数据库
MessageBox.Show("修改成功");
}
}
ListView 连接数据库的增删改查的更多相关文章
- 基于springmvc、ajax,后台连接数据库的增删改查
前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...
- BaseDao代码,用于连接数据库实行增删改查等操作
在学习JavaWeb时会用到此代码,用于实行增删改查操作 1 package com.bdqn.dao; import java.sql.Connection; import java.sql.Dri ...
- JDBC连接数据库及增删改查操作
什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类 ...
- nodejs连接数据库的增删改查
连接数据库后需要用代码操作的是,传入mysql语句,和参数,然后就是回调了 新增 // 新增 app.post('/process_post', urlencodedParser, function ...
- Java连接数据库,增删改查
底层代码: package com.zdsoft; import java.sql.*; /** * Created by lx on 2017/6/22. */ public class JDBCU ...
- SOD框架的Model、连接数据库及增删改查
using PWMIS.DataMap.Entity; using System; using System.Collections.Generic; using System.Linq; using ...
- PHp连接数据库实现增删改查
首页 删除 添加 添加处理页面 修改 修改处理页面
- C# 连接数据库实现增删改查
class Program { private static string urls = "server=127.0.0.1;port=3306;user=root;password=123 ...
- jmeter连接数据库之增删改查
配置jdbc: 查询sql配置: 插入sql配置: 修改sql配置: 删除sql配置:
随机推荐
- UML基本表示法(转载)
UML是流行的图解符号.我们都知道,UML是可视化,说明,构建和记录软件和非软件系统的组成部分.这里的可视化是最重要的部分,需要被理解和记忆. UML符号是最重要的建模元素.适当有效地使用符号是非常重 ...
- android中PreferenceScreen类的用法
PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以 ...
- function的prototype
prototype只有function才有的属性. var a = function() { this.age = 12; this.name = "haha"; }; a.pro ...
- 为现代JavaScript开发做好准备
今天无论是在浏览器中还是在浏览器外,JavaScript世界正在经历翻天覆地地变化.如果我们谈论脚本加载.客户端的MVC框架.压缩器.AMD.Common.js还有Coffeescript……只会让你 ...
- application/x-www-form-urlencoded multipart/form-data text/plain 的区别和作用
我们知道在通过POST方式向服务器发送AJAX请求时最好要通过设置请求头来指定为application/x-www-form-urlencoded编码类型.知道通过表单上传文件时必须指定编码类型为&q ...
- 删除提示 FOREIGN KEY 约束引用”
有时想删除某个表时,提示“无法删除对象 'Orders',因为该对象正由一个 FOREIGN KEY 约束引用”,原因很简单不要急躁,它被其它表的外键引用了,所以无法删除,在此只需先找到哪些表的外键引 ...
- IE8中能继续使用Expression的解决方案
在实际工作中,长的报表需要固定表头,比如DataGrid等控件. 过去在用IE8以前版本的时候,只需要在css中加上 position:relative ; top:expresion(this.of ...
- SPL学习 迭代器
主要学习内容: 慕课网的spl视频教程 阮一峰SPL学习笔记 http://www.ruanyifeng.com/blog/2008/07/php_spl_notes.html SPL类详解 http ...
- eclipse导入maven项目后依赖jar包更新问题->update project按钮
eclipse导入maven项目后依赖jar包更新问题 1.eclipse有专门的导入maven项目按钮,file-import-maven project,eclipse会自动查找指定路径下的pom ...
- 怎样查看Tomcat动态控制台信息
在web项目调试期间,时常需要查看输出的调试信息,例如当hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入S ...