如何获取数据集的某些字段值,并赋值给文本控件
来源:互联网 发布:虚拟刻录机软件 编辑:程序博客网 时间:2024/05/18 03:36
我们通常需要在数据库中读取数据记录,以便获得数据值赋予给对应的文本、下拉框和表格等等。那么我们该是如何实现了
先来个实际例子:
//--------输入学号后回车,显示学生信息和其选课成绩信息---------------
private void txt1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==13)
{
txt2.Clear();//先清空信息
txt3.Clear();
dataSet21.Clear();
string strConn="workstation id=localhost;Integrated Security=SSPI;database=eisbook;";
SqlConnection cn=new SqlConnection(strConn);
cn.Open();
SqlCommand cmd=cn.CreateCommand();
cmd.CommandText="select a.姓名,b.班级名称,a.学籍编号 from 学生信息 a,班级信息 b "
+"where(a.班级编号=b.班级编号)and(学号='"+txt1.Text.Trim()+"')";
// 可以改为以下:
// string sqlStr="select a.姓名,b.班级名称,a.学籍编号 from 学生信息 a,班级信息 b "
+"where(a.班级编号=b.班级编号)and(学号='"+txt1.Text.Trim()+"')";
// SqlCommand cmd=new Sqlcommand(sqlStr,cn)
SqlDataReader dr=cmd.ExecuteReader();
dr.Read();//读入学生的数据
if(!dr.HasRows)//判断学号是否输入正确
{
MessageBox.Show("无此学生,请重新输入学号","提示",Me ssageBoxButtons.OK,MessageBoxIcon.Stop);
dr.Close();
return;
}
txt2.Text=dr.GetValue(0).ToString().Trim();//显示姓名
txt3.Text=dr.GetValue(1).ToString().Trim();//显示班级名称
dr.Close();
da1.SelectCommand.Parameters[0].Value=txt1.Text.Trim();
da1.Fill(dataSet21);
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
分析案例:
案例中采用SqlDataReader类创建对象dr,使用ExecuteReader()方法执行SQL语句,Read()方法,读取数据。相当于填充到dr中,如何读取数据值?假设我继续定义各个TextBox控件,那么我们可以采用这种方法:TextBox1.Text=dr.GetValue(0).ToString().Trim();
这里:GetValue(0)指取得该行第一列的值。括号里可以是int型的,取得的时第i+1列的值或者是string类型,如GetValue("name"),指取得列名为name那列的值
- 如何获取数据集的某些字段值,并赋值给文本控件
- jquery获取select选中值的文本,并赋值给另一个输入框
- HighCharts 如何获取mouseOver时的值并赋值给自己创建的表格中
- 如何遍历CheckBoxList,获得选中项的值?动态绑定CheckBoxList或给某些项赋值?
- 当有多条记录时,如何查询其中的一条的一个字段,并赋值给一个变量
- 如何将数据添加到自定义的DataTable中并赋值给list实现打印功能。
- js 获取控件并赋值
- mysql 给检索的条目按照某些字段分组,并合并分组后的多条记录的某列字段的值----laravel
- 获取浏览器窗口的高度并赋值给div
- Java使用PropertyDescriptor获取实体类中私有属性的值,并给私有属性赋值
- 获取地址栏传过来的值,赋值给页面并模拟点击start
- 在Javascript 中给label控件的 innerHTML 赋值,在后台获取不到 text值
- 如何优雅的给TDatetimePicker控件赋值(Delphi)
- 给已经有数据的表动态添加一列并赋值一个相同的值
- oracle 如何将一个表的某个字段赋值给另一张表的某个字段
- EAS如何给一个对象字段赋值(dep加的字段)
- 通过java反射机制来获取属性的类型,获取属性的值并给属性赋值
- mysql同一条数据内,赋值一个字段值给另外一个字段
- UIImageView 的三种使用方式
- AutoCAD 2008中文版标准教程(第2版)
- 电子商务物流模式分类
- SQL模糊查询
- CSS相框效果
- 如何获取数据集的某些字段值,并赋值给文本控件
- socket实现进程间通信
- DistributedCache的使用方法(hadoop0.20.2)
- IOS应⽤用程序⽣生命周期 UIViewController的⽣生命周期(1)
- 视图切换
- CMMI的级别和CMMI的过程域
- View 控件增加响应位置
- Quartz 1.8.5 集群(jboss4.2.3 )
- c++创建多线程的三种方式的比较 和 多线程通信