StringBuilder sb = new StringBuilder()
sb.AppendLine("SELECT")
sb.AppendLine(" [Balance] ")
sb.AppendLine(" FROM ")
sb.AppendLine("[UserInfo]")
using ( SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand comm = new SqlCommand(sb.ToString(), conn))
{
conn.Open()// 打开
SqlDataReader reader = comm.ExecuteReader()
if (reader != null && reader.HasRows) {
while (reader.Read())
{
Console.WriteLine(reader["Balance"])
}
reader.Close()
}
}
}
C#连接数据库,查询后怎么输出查询结果可以通过一下方式1:输出的结果可以是集合对象
2:输出的结果可以是DataSet或者DataTable
下面的案例提供了两种方式:
方法返回的是集合对象,内部使用的是DataSet
public IList<Student>GetAllStudents1()
{
IList<Student>dataList = new List<Student>()
DataSet dataSet = new DataSet()// 声明并初始化DataSet
SqlDataAdapter dataAdapter// 声明DataAdapter
using (SqlConnection conn = new SqlConnection(connString))
{
// 定义command对象
SqlCommand command = new SqlCommand(dboOwner + ".usp_SelectStudentsAll", conn)
command.CommandType = CommandType.StoredProcedure
//Command定义带参数的SQL语句的参数
//command.Parameters.Add("@stuID", SqlDbType.Int)
//给输入参数赋值
//command.Parameters["@stuID"].Value = 5
conn.Open()
// 初始化 DataAdapter
dataAdapter = new SqlDataAdapter(command)
// 填充 DataSet
dataAdapter.Fill(dataSet, "dataSetName")
// 处理数据集中的数据
foreach (DataRow row in dataSet.Tables[0].Rows)
{
Student model = new Student()
model.StuId = Convert.ToInt32(row["stuID"])
model.StuName = Convert.ToString(row["stuName"])
dataList.Add(model)
}
}
return dataList
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)