
正确为:
int c=odc.ExecuteScalar()//
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条)