第六周学习笔记

在各类控件中输入/输出数据

思维导图

知识点描述

一、控件类型

1、文本框(TextBox)

(1)构建存储数据的数据表

调用SQL命令的方法ExecuteReader来执行命令,并获取数据阅读器;

 SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

(2)读取数据记录

在数据阅读器的索引器中指定列名,从而访问当前记录的指定列的值,并赋予TextBox;
【注意】将读取的数据类型转化为string类型

if (sqlDataReader.Read())//若数据阅读器成功读取到下一条记录(首次查询则表示第一条记录)
{
this.Text1.Text = sqlDataReader["No"].ToString();
}

2、下拉框(Combobox)

(1)构建存储数据的数据表(DataTable)

DataTable dataTable = new DataTable(); //声明并实例化数据表,用于保存数据,以用作下拉框数据源;

(2)构造数据适配器(SqlDataAdapter)

① 声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令
②将SQL数据适配器的查询命令属性指向SQL命令

  SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
  sqlDataAdapter.SelectCommand = sqlCommand;  
  sqlDataAdapter.Fill(dataTable);//SQL数据适配器读取数据,并填充班级数据表;  

3、单选按钮(RadioButton)

RadioButton 控件时,其 Checked 属性设置为 true,并且调用 Click 事件处理程序。

当 Checked 属性的值更改时,将引发 CheckedChanged 事件。

如果 AutoCheck 属性设置为 true(默认值),则当选择单选按钮时,将自动清除该组中的所有其他单选按钮

4、日期控件(DateTimePicker)

(1)下拉式日历模式(缺省)-允许用户显示一种能够用来选择日期的下拉式日历。

(2)时间格式模式-允许用户在日期显示中选择一个字段(例如:月、日、年等等),按下控件右边的上下箭头来设置它的值。

5、图像框(PictureBox)

(1)PictureBox 控件可以将 OptionButton 控件分组,并用该控件显示图形方法的输出和 Print 方法写入的文本。

(2)将它的 AutoSize 属性设置成 True,可以使 PictureBox 控件能够自动调整大小以显示整幅图形。

(3)PictureBox 控件还可以起接收端链接的作用。

PictureBox 控件和 Data 控件是唯一可以放置在 MDI窗体内部区域的标准 Visual Basic 控件。

6、网格视图(DataGridView)

(1)设置网络视图外观

(2)声明并实例化数据网格视图下拉框列,用于设置学生的班级

(3)SQL数据适配器读取数据,并填充班级数据表

 

示例代码

namespace OccupationalDesease
{
    public partial class p_load : Form
    {
        /// <summary>
        /// 私有字段:照片文件名;
        /// </summary>
        private string PhotoFileName;
        public p_load()
        {
            InitializeComponent();
        }

        private void send1_Click(object sender, EventArgs e)
        {
            SqlConnection sqlConnection = new SqlConnection();                                          //声明并实例化SQL连接;
            sqlConnection.ConnectionString =
                "Server=(local);Database=OccupationalDisease;Integrated Security=sspi";                         //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
            SqlCommand sqlCommand = sqlConnection.CreateCommand();                                      //调用SQL连接的方法CreateCommand来创建SQL命令;该命令将绑定SQL连接;
            sqlCommand.CommandText =
                "INSERT m_person (p_name,p_sex,p_id,p_job,p_jobl,p_wage,p_age,p_tel) VALUES(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8);";                 //指定SQL命令的命令文本;命令文本包含参数;
            sqlCommand.Parameters.AddWithValue("@p1", this.p1.Text.Trim());                            //向SQL命令的参数集合添加参数的名称、值;
            sqlCommand.Parameters.AddWithValue("@p2", this.p2.Checked);
            sqlCommand.Parameters.AddWithValue("@p3", this.p3.Text.Trim());
            sqlCommand.Parameters.AddWithValue("@p4", this.p4.Text.Trim());
            sqlCommand.Parameters.AddWithValue("@p5", this.p5.Text.Trim());
            sqlCommand.Parameters.AddWithValue("@p6", this.p6.Text.Trim());
            sqlCommand.Parameters.AddWithValue("@p7", this.p7.Text.Trim());
            sqlCommand.Parameters.AddWithValue("@p8", this.p8.Text.Trim());
            sqlConnection.Open();                                                                       //打开SQL连接;
            int rowAffected = sqlCommand.ExecuteNonQuery();                                             //调用SQL命令的方法ExecuteNonQuery来执行命令,向数据库写入数据,并返回受影响行数;
            sqlConnection.Close();                                                                      //关闭SQL连接;
            if (rowAffected == 1)                                                                       //若成功写入1行记录;
            {
                MessageBox.Show("写入成功。");                                                          //给出正确提示;
                p1.Text = "";
                p2.Text = "";
                p3.Text = "";
                p4.Text = "";
                p5.Text = "";
                p6.Text = "";
                p7.Text = "";
                p8.Text = "";
            }
            else                                                                                        //否则;
            {
                MessageBox.Show("写入失败!");                                                          //给出错误提示;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openPhotoDialog = new OpenFileDialog()                                           //声明并实例化打开文件对话框;
            {                                                                                           //在初始化器中,设置打开文件对话框的各属性;
                Title = "打开照片文件(位图格式)"                                                      //对话框标题;
,
                Filter = "BMP Files (*.bmp)|*.bmp"                                                    //文件格式过滤器;
,
                InitialDirectory = @"C:\"                                                             //初始目录;
            };
            if (openPhotoDialog.ShowDialog() == DialogResult.OK)                                            //显示打开文件对话框,若打开文件对话框的对话结果为点击OK键;
            {
                this.PhotoFileName = openPhotoDialog.FileName;                                              //将对话框获得的文件名,存入本窗体的私有字段中;
                this.pictureBox1.Image = Image.FromFile(this.PhotoFileName);                                  //调用图像的静态方法FromFile从指定文件中读取图像,并赋予图像框;
            }
        }
    }
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值