(1)创建对象类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _查询结果转换
{
public class Student
{
//TSId, TSName, TSGender, TSAddress, TSAge,
private int _tSId;
public int TSId
{
get { return _tSId; }
set { _tSId = value; }
}
private string _tSName;
public string TSName
{
get { return _tSName; }
set { _tSName = value; }
}
private char _tSGender; //不声明为boolean,声明为char类型
public char TSGender
{
get { return _tSGender; }
set { _tSGender = value; }
}
private string _tSAddress;
public string TSAddress
{
get { return _tSAddress; }
set { _tSAddress = value; }
}
private int _tSAge;
public int TSAge
{
get { return _tSAge; }
set { _tSAge = value; }
}
}
}
(2)查询并转换
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.SqlClient;
namespace _查询结果转换
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
LoadStudent();
}
private void LoadStudent()
{
List<Student> list = new List<Student>();
string sql = "select tsid,tsname,tsgender,tsaddress,tsage from student";
using (SqlDataReader reader=SqlHelper.ExecuteReader(sql))
{
if (reader.HasRows)
{
while (reader.Read())
{
Student stu = new Student();
stu.TSAddress = reader["TSAddress"].ToString();
stu.TSAge = Convert.ToInt32(reader["TSAge"]);
stu.TSId = Convert.ToInt32(reader["TSId"]);
stu.TSName = reader["TSName"].ToString();
stu.TSGender = Convert.ToBoolean(reader["TSGender"])?'男':'女'; //查询结果转换
list.Add(stu);
}
}
}
dgvStudent.AutoGenerateColumns = false;
dgvStudent.DataSource = list;
dgvStudent.SelectedRows[0].Selected = false;
}
}
}