C# 连接数据库 中的一些细节(DataSet)
2010-11-20 23:05
309 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
namespace CAlianxi2
{
class Program
{
static string connectionstring = "Data Source=.;Initial Catalog=student;User ID=sa;PassWord=shenbao";
static void Main(string[] args)
{
using (SqlConnection conn = new SqlConnection())
{
try
{
conn.ConnectionString = connectionstring;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select *from student";
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "student");
Console.WriteLine("student表填充成功");
DisplayResult(ds.Tables["student"]);
cmd.CommandText = "select *from score";
da = new SqlDataAdapter(cmd);
da.Fill(ds, "Score");
Console.WriteLine("Score表填充成功");
DisplayResult(ds.Tables["Score"]);
Console.WriteLine("最后一个是DisplayResult1输出的数据");
DisplayResult1(ds);
Thread.Sleep(10000);
}
catch (SqlException ex)
{
Console.WriteLine("出现错误:{0}", ex.Message);
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
}
}
static void DisplayResult(DataTable dt)
{
SqlConnection connn=new SqlConnection(connectionstring);
connn.Open();
SqlCommand cmd = new SqlCommand("select *from score");
cmd.Connection = connn;
cmd.CommandType = CommandType.Text;
SqlDataReader dR = cmd.ExecuteReader();
Console.WriteLine("这是DisplayResult中读取的数据");
while (dR.Read())
{
Console.WriteLine("{0}{1}{2}", dR[0], dR[1], dR[2]);
}
connn.Dispose();
for (int i = 0; i < dt.Columns.Count; i++)
{
Console.Write(dt.Columns[i].ColumnName.PadRight(10));
}
Console.WriteLine();
for (int i = 0; i < dt.Rows.Count; i++)
{
foreach (DataColumn d in dt.Columns)
{
Console.Write(dt.Rows[i][d].ToString().PadRight(10));
}
Console.WriteLine();
}
}
static void DisplayResult1(DataSet ds)
{
using (DataTableReader dtr = ds.CreateDataReader())
{
while (dtr.Read())
{
Console.WriteLine("{0}{1}{2}", dtr[0], dtr[1], dtr[2]);
}
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
namespace CAlianxi2
{
class Program
{
static string connectionstring = "Data Source=.;Initial Catalog=student;User ID=sa;PassWord=shenbao";
static void Main(string[] args)
{
using (SqlConnection conn = new SqlConnection())
{
try
{
conn.ConnectionString = connectionstring;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select *from student";
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "student");
Console.WriteLine("student表填充成功");
DisplayResult(ds.Tables["student"]);
cmd.CommandText = "select *from score";
da = new SqlDataAdapter(cmd);
da.Fill(ds, "Score");
Console.WriteLine("Score表填充成功");
DisplayResult(ds.Tables["Score"]);
Console.WriteLine("最后一个是DisplayResult1输出的数据");
DisplayResult1(ds);
Thread.Sleep(10000);
}
catch (SqlException ex)
{
Console.WriteLine("出现错误:{0}", ex.Message);
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
}
}
static void DisplayResult(DataTable dt)
{
SqlConnection connn=new SqlConnection(connectionstring);
connn.Open();
SqlCommand cmd = new SqlCommand("select *from score");
cmd.Connection = connn;
cmd.CommandType = CommandType.Text;
SqlDataReader dR = cmd.ExecuteReader();
Console.WriteLine("这是DisplayResult中读取的数据");
while (dR.Read())
{
Console.WriteLine("{0}{1}{2}", dR[0], dR[1], dR[2]);
}
connn.Dispose();
for (int i = 0; i < dt.Columns.Count; i++)
{
Console.Write(dt.Columns[i].ColumnName.PadRight(10));
}
Console.WriteLine();
for (int i = 0; i < dt.Rows.Count; i++)
{
foreach (DataColumn d in dt.Columns)
{
Console.Write(dt.Rows[i][d].ToString().PadRight(10));
}
Console.WriteLine();
}
}
static void DisplayResult1(DataSet ds)
{
using (DataTableReader dtr = ds.CreateDataReader())
{
while (dtr.Read())
{
Console.WriteLine("{0}{1}{2}", dtr[0], dtr[1], dtr[2]);
}
}
}
}
}
相关文章推荐
- web项目上传到服务器和连接数据库的一些细节
- C#连接数据库的一些鲜为人知的方法
- C#连接数据库的一些鲜为人知的方法
- 初学C#连接数据库(mysql)的一些积累
- C#连接数据库的一些鲜为人知的方法
- C#连接数据库的一些鲜为人知的方法
- C#连接数据库的一些鲜为人知的方法
- C#连接数据库—DataSet
- C# OLEDBDATAADAPTER 配合 commandbuilder 连接数据库和dataset时注意事项
- C#连接一些常见的数据库(sql,Access,Oracle,Sybase,DB2)
- C#中xml与数据库dataset的结合
- c#连接各种数据库
- C# 读取 appconfig文件配置数据库连接字符串,和配置文件
- C# 连接SQL2008 数据库实例 记录
- C# 连接 MySQL 并进行数据库操作(入门篇)
- C#连接数据库(ACCESS,SQL SERVER)
- C#连接各种数据库语句
- c# 连接访问数据库
- NET(C#)连接各类数据库-集锦
- c#2005中winform如何连接数据库