C#数据库编程 求一个C#应用程序数据库编程实例,只需要连接数据库之后把显示结果放在Listview里就行了.我用的是VS2005.初学C#数据库编程,找不到好的教程,麻烦大家了, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到csdn下载区去下载个 c#入门经典看看吧 里面ado.net的基本用法写的还是比较详细的 private void button1_Click(object sender, System.EventArgs e) {//使用ListView控件显示查询记录结果 try { string StrSQL="SELECT * FROM 客户 WHERE "; StrSQL+=this.comboBox1.Text+" LIKE '"; StrSQL+=this.textBox1.Text+"'"; if(this.comboBox1.Text=="所有记录") StrSQL="SELECT * FROM 客户"; this.oleDbDataAdapter1.SelectCommand.CommandText=StrSQL; this.oleDbDataAdapter1.SelectCommand.Connection=this.oleDbConnection1; //打开数据库连接 this.oleDbConnection1.Open(); System.Data.OleDb.OleDbDataReader MyReader=this.oleDbDataAdapter1.SelectCommand.ExecuteReader(); this.listView1.Clear(); this.listView1.View=View.Details; for(int i=0;i<MyReader.FieldCount-1;i++) { this.listView1.Columns.Add(MyReader.GetName(i),100,HorizontalAlignment.Left); } while(MyReader.Read()) { ListViewItem MyItem=new ListViewItem(); MyItem.Text=MyReader.GetString(0); for(int j=0;j<MyReader.FieldCount-2;j++) MyItem.SubItems.Add(MyReader.GetString(j+1)); this.listView1.Items.Add(MyItem); } //关闭连接 this.oleDbConnection1.Close(); } catch(Exception Err) { MessageBox.Show("查询数据集记录操作失败:"+Err.Message,"信息提示", MessageBoxButtons.OK,MessageBoxIcon.Information); //如果打开了连接,则关闭它 if(this.oleDbConnection1.State==ConnectionState.Open) { this.oleDbConnection1.Close(); } } } private void button1_Click(object sender, System.EventArgs e) {//使用ListView控件显示查询记录结果 try { string StrSQL="SELECT * FROM 客户 WHERE "; StrSQL+=this.comboBox1.Text+" LIKE '"; StrSQL+=this.textBox1.Text+"'"; if(this.comboBox1.Text=="所有记录") StrSQL="SELECT * FROM 客户"; this.oleDbDataAdapter1.SelectCommand.CommandText=StrSQL; this.oleDbDataAdapter1.SelectCommand.Connection=this.oleDbConnection1; //打开数据库连接 this.oleDbConnection1.Open(); System.Data.OleDb.OleDbDataReader MyReader=this.oleDbDataAdapter1.SelectCommand.ExecuteReader(); this.listView1.Clear(); this.listView1.View=View.Details; for(int i=0;i<MyReader.FieldCount-1;i++) { this.listView1.Columns.Add(MyReader.GetName(i),100,HorizontalAlignment.Left); } while(MyReader.Read()) { ListViewItem MyItem=new ListViewItem(); MyItem.Text=MyReader.GetString(0); for(int j=0;j<MyReader.FieldCount-2;j++) MyItem.SubItems.Add(MyReader.GetString(j+1)); this.listView1.Items.Add(MyItem); } //关闭连接 this.oleDbConnection1.Close(); } catch(Exception Err) { MessageBox.Show("查询数据集记录操作失败:"+Err.Message,"信息提示", MessageBoxButtons.OK,MessageBoxIcon.Information); //如果打开了连接,则关闭它 if(this.oleDbConnection1.State==ConnectionState.Open) { this.oleDbConnection1.Close(); } } } whgames_007 很谢谢你的回答,但是连接数据库是怎么连的我不知道,麻烦你发一下到 方法多了最简单的方法是用数据绑定,不用写代码.手写ADO.NET代码也行.然后把它的数据源设为你想要的DATATABLE 简单一点的方法是在窗体上添加一个dataGridView控件,使用任务向导:选择数据源->添加项目数据源->数据源类型选数据库,跟着向导一路选下去,直到选出你要显示的数据表,完成之后生成和启动程序。dataGridView控件中可以显示数据,查看代码文件(看看所有.cs文件)联接和显示数据的所有代码都有了。当然在这之前可以在MSDN中先看看如何进行数据库编程。 关于VS2008插件开发 js 调用 json C#的正则表达不懂 c#类型转换问题 system.data.sql 命名空间是否存在呢! [ASP.NET]关于生成LinkButton的问题 C#加密解密问题(急)(汉字乱码) DataTable的问题 WebForm我全部动态产生一个datagrid,怎么加入按钮列,还有怎么取得它的事件?我昨天研究了一天,没什么突破,我查找了以前的帖子,没发现 我用.net 作RobotCode游戏不知如何处理屏幕闪动 Access 数据库 嵌套入程序 问个有关消息响应的问题
{//使用ListView控件显示查询记录结果
try
{
string StrSQL="SELECT * FROM 客户 WHERE ";
StrSQL+=this.comboBox1.Text+" LIKE '";
StrSQL+=this.textBox1.Text+"'";
if(this.comboBox1.Text=="所有记录")
StrSQL="SELECT * FROM 客户";
this.oleDbDataAdapter1.SelectCommand.CommandText=StrSQL;
this.oleDbDataAdapter1.SelectCommand.Connection=this.oleDbConnection1;
//打开数据库连接
this.oleDbConnection1.Open();
System.Data.OleDb.OleDbDataReader MyReader=this.oleDbDataAdapter1.SelectCommand.ExecuteReader();
this.listView1.Clear();
this.listView1.View=View.Details;
for(int i=0;i<MyReader.FieldCount-1;i++)
{
this.listView1.Columns.Add(MyReader.GetName(i),100,HorizontalAlignment.Left);
}
while(MyReader.Read())
{
ListViewItem MyItem=new ListViewItem();
MyItem.Text=MyReader.GetString(0);
for(int j=0;j<MyReader.FieldCount-2;j++)
MyItem.SubItems.Add(MyReader.GetString(j+1));
this.listView1.Items.Add(MyItem);
}
//关闭连接
this.oleDbConnection1.Close();
}
catch(Exception Err)
{
MessageBox.Show("查询数据集记录操作失败:"+Err.Message,"信息提示",
MessageBoxButtons.OK,MessageBoxIcon.Information);
//如果打开了连接,则关闭它
if(this.oleDbConnection1.State==ConnectionState.Open)
{
this.oleDbConnection1.Close();
}
}
}
{//使用ListView控件显示查询记录结果
try
{
string StrSQL="SELECT * FROM 客户 WHERE ";
StrSQL+=this.comboBox1.Text+" LIKE '";
StrSQL+=this.textBox1.Text+"'";
if(this.comboBox1.Text=="所有记录")
StrSQL="SELECT * FROM 客户";
this.oleDbDataAdapter1.SelectCommand.CommandText=StrSQL;
this.oleDbDataAdapter1.SelectCommand.Connection=this.oleDbConnection1;
//打开数据库连接
this.oleDbConnection1.Open();
System.Data.OleDb.OleDbDataReader MyReader=this.oleDbDataAdapter1.SelectCommand.ExecuteReader();
this.listView1.Clear();
this.listView1.View=View.Details;
for(int i=0;i<MyReader.FieldCount-1;i++)
{
this.listView1.Columns.Add(MyReader.GetName(i),100,HorizontalAlignment.Left);
}
while(MyReader.Read())
{
ListViewItem MyItem=new ListViewItem();
MyItem.Text=MyReader.GetString(0);
for(int j=0;j<MyReader.FieldCount-2;j++)
MyItem.SubItems.Add(MyReader.GetString(j+1));
this.listView1.Items.Add(MyItem);
}
//关闭连接
this.oleDbConnection1.Close();
}
catch(Exception Err)
{
MessageBox.Show("查询数据集记录操作失败:"+Err.Message,"信息提示",
MessageBoxButtons.OK,MessageBoxIcon.Information);
//如果打开了连接,则关闭它
if(this.oleDbConnection1.State==ConnectionState.Open)
{
this.oleDbConnection1.Close();
}
}
}
最简单的方法是用数据绑定,不用写代码.
手写ADO.NET代码也行.然后把它的数据源设为你想要的DATATABLE