C#链接显示ACCESS数据库详细代码
例如,我建一个名称为【iam007.mdb】的数据库,里面有一个叫【学生】的表,表里面有字段【姓名】【身份证】【性别】。现在利用C#弄一个主界面窗体,窗体上有一个文本框控...
例如,我建一个名称为【iam007.mdb】的数据库,里面有一个叫【学生】的表,表里面有字段【姓名】【身份证】【性别】。
现在利用C#弄一个主界面窗体,窗体上有一个文本框控件(用于打入搜索关键词),按钮控件和一个listview控件,请问如何编写各控件代码,实现功能:例如在文本框输入“男”,点击按钮搜索【iam007.mdb】数据库里的【学生表】,然后在控件listview 里显示所有符合条件的学生的姓名,身份证和性别?
跪求高手写代码! 展开
现在利用C#弄一个主界面窗体,窗体上有一个文本框控件(用于打入搜索关键词),按钮控件和一个listview控件,请问如何编写各控件代码,实现功能:例如在文本框输入“男”,点击按钮搜索【iam007.mdb】数据库里的【学生表】,然后在控件listview 里显示所有符合条件的学生的姓名,身份证和性别?
跪求高手写代码! 展开
1个回答
展开全部
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.Data.OleDb;
using System.Collections;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList arr = new ArrayList();
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=iam007.mdb");
conn.Open();
string strsql = "select * from [学生] where [性别]='" + textBox1.Text + "'";//或者like语句
OleDbCommand cmd = new OleDbCommand(strsql, conn);
OleDbDataAdapter ad = new OleDbDataAdapter();
ad.SelectCommand = cmd;
DataTable dt = new DataTable();
ad.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
if (!arr.Contains(dt.Rows[i]))
{
arr.Add(dt.Rows[i]);
}
ListViewItem li = new ListViewItem();
li.SubItems[0].Text = dt.Rows[i][0].ToString();
li.SubItems.Add(dt.Rows[i][1].ToString());
li.SubItems.Add(dt.Rows[i][2].ToString());
listView1.Items.Add(li);
}
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("姓名", 50, HorizontalAlignment.Center);
listView1.Columns.Add("身份证", 130, HorizontalAlignment.Center);
listView1.Columns.Add("性别", 50, HorizontalAlignment.Center);
}
}
}
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.Data.OleDb;
using System.Collections;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList arr = new ArrayList();
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=iam007.mdb");
conn.Open();
string strsql = "select * from [学生] where [性别]='" + textBox1.Text + "'";//或者like语句
OleDbCommand cmd = new OleDbCommand(strsql, conn);
OleDbDataAdapter ad = new OleDbDataAdapter();
ad.SelectCommand = cmd;
DataTable dt = new DataTable();
ad.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
if (!arr.Contains(dt.Rows[i]))
{
arr.Add(dt.Rows[i]);
}
ListViewItem li = new ListViewItem();
li.SubItems[0].Text = dt.Rows[i][0].ToString();
li.SubItems.Add(dt.Rows[i][1].ToString());
li.SubItems.Add(dt.Rows[i][2].ToString());
listView1.Items.Add(li);
}
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("姓名", 50, HorizontalAlignment.Center);
listView1.Columns.Add("身份证", 130, HorizontalAlignment.Center);
listView1.Columns.Add("性别", 50, HorizontalAlignment.Center);
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |