获取数据库表中数据几种方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
①查(只能读取第一行第一列)
sqlParameter[] spar={
new SqlParameter("@count",SqlDbType.Int)
}
spar[0].Direction = ParameterDirection.Output;
Using (sqlconnection sconn=new sqlconnection(str))
{
Using(sqlcommand scomm=new sqlcommand(sql,sconn))
{
mandtype=commandtype.StoreProcedure;
scomm.Parameters.AddRange(spar);
sconn.open();
str1 = scomm.ExecuteScalar().ToString();
}
}
MessageBox.Show(str1);
②查(读取一行数据)
Using (sqlconnection sconn=new sqlconnection(str))
{
Using(sqlcommand scomm=new sqlcommand(sql,sconn))
{
mandtype=commandtype.StoreProcedure;
scomm.Parameters.AddRange(spar);
sconn.open();
SqlDataReader reader = scomm.ExecuteReader();
while (reader.Read())
{
string id = reader["CourseID"].ToString();
string name = reader["CourseName"].ToString();
MessageBox.Show(id + " " + name);
}
}
}
使用适配器SqlDataAdapter读取数据库
Using (sqlconnection sconn=new sqlconnection(str))
{
Using(sqlcommand scomm=new sqlcommand(sql,sconn))
{
mandtype=commandtype.StoreProcedure;
SqlDataAdapter sda = new SqlDataAdapter(scomm);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable dt = ds.Tables[0];
string str3 = dt.Rows[0]["CourseID"].ToString();
①foreach(DataRow r in dt.Rows)
{
string id = r["CourseID"].ToString();
}
②for (int i = 0; i < dt.Rows.Count; i++)
{
string id = dt.Rows[i]["CourseID"].ToString();
}
}
}