C#access数据库查询返回值

C#access数据库查询返回值,第1张

int c=odc.ExecuteNonQuery()//这里出错了(这里适用的sql语句为 Update,InsertSelect是不适用的)

正确为:

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6771551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存