在各类控件中输入/输出数据
思维导图
知识点描述
一、控件类型
1、文本框(TextBox)
调用SQL命令的方法ExecuteReader来执行命令,并获取数据阅读器;
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
在数据阅读器的索引器中指定列名,从而访问当前记录的指定列的值,并赋予TextBox;
【注意】将读取的数据类型转化为string类型
if (sqlDataReader.Read())//若数据阅读器成功读取到下一条记录(首次查询则表示第一条记录)
{
this.Text1.Text = sqlDataReader["No"].ToString();
}
2、下拉框(Combobox)
DataTable dataTable = new DataTable(); //声明并实例化数据表,用于保存数据,以用作下拉框数据源;
① 声明并实例化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从指定文件中读取图像,并赋予图像框;
}
}
}
}