C#连接数据库,查询后怎么输出查询结果?

2024-12-21 18:41:30
推荐回答(4个)
回答1:

C#连接数据库,查询后怎么输出查询结果可以通过一下方式
1:输出的结果可以是集合对象
2:输出的结果可以是DataSet或者DataTable

下面的案例提供了两种方式:
方法返回的是集合对象,内部使用的是DataSet
public IList GetAllStudents1()
{
IList dataList = new List();
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;
}

回答2:

1.连接数据库:
SqlConnection cnn = new SqlConnection();//实例化一个连接
cnn.ConnectionString = "Data Source = datasource; uid = username; pwd =password; database = database_name";//设置连接字符串
cnn.Open();//打开数据库连接
2.让查询在datagridview中显示
SqlDataAdapter da = new SqlDataAdapter();//实例化sqldataadpter
SqlCommand cmd1 = new SqlCommand("select * from 表 , cnn);//sql语句
da.SelectCommand = cmd1;//设置为已实例化SqlDataAdapter的查询命令
DataSet ds1 = new DataSet();//实例化dataset
da.Fill(ds1);//把数据填充到dataset
datagridview1.datasource = ds1.tables[0];//将数据集绑定datagridview,完成显示

说明:dataset是一个数据库在内存中的映像,包括数据库中的表,视图,关系等;sqldataadapter是C#的数据库适配器,需要通过它来查询数据库,要通过SqlDataAdapter.SelectCommand来设置查询语句,查询后填充到dataset中,再把dataset和datagridview绑定就ok了,以上代码写在button事件中就可以。

回答3:

static void Main(string[] args)
{
SqlConnection con = new SqlConnection("你的数据库连接串");
SqlCommand cmd = new SqlCommand("select * from 学生 where 姓名 like N'%name_1%'", con);
var dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.Write("\n");
Console.Write(dr["name"].ToString() + "," + dr["no"].ToString());//如果查询还要其他东西类似这么写就行
} Console.ReadKey();
}

回答4:

连接数据库成功后:SqlCommand cmd = new SqlCommand(commandText,ConnectionObject)
SqlDataReader dr = cmd.ExecuteReader(); while(dr.Reader())
{
循环输出!!
}