C# 从sql数据库检索数据到datetimepicker和picturebox

C# 从sql数据库检索数据到datetimepicker和picturebox,c#,C#,我有datetimepicker和picturebox。我想使用sql表检索这些控件中的数据 对于texbox和combobox,我使用此代码,但对于上述配置,此代码不适用 while (dtRdr.Read()) { txtdoctorid.Text = Convert.ToInt16(dtRdr[0]).ToString(); txtdoctorname.Text = Convert.ToString(d

我有datetimepicker和picturebox。我想使用sql表检索这些控件中的数据

对于texbox和combobox,我使用此代码,但对于上述配置,此代码不适用

while (dtRdr.Read())
            {
                txtdoctorid.Text = Convert.ToInt16(dtRdr[0]).ToString();
                txtdoctorname.Text = Convert.ToString(dtRdr[1]).ToString();
                txtfathername.Text = Convert.ToString(dtRdr[2]).ToString();
                cbospecialist.Text = Convert.ToString(dtRdr[4]).ToString();
                txtqualification.Text = Convert.ToString(dtRdr[5]).ToString(); 
            }
请就上述控制给出任何答案

我的表名是DOCTOR\u DETAILS,日期时间选择器date的cloumn名称是DOB,数据类型是DateTime,image的列是PHOTO,数据类型是image。

Convert.ToString(dtRdr[1]).ToString()
您可以删除最后一个
ToString()
,因为您已经有一个带有
Convert.ToString(
的字符串

我想:

  • 在将调用其索引的列中有一个日期:
    datetime\u column\u index
  • 您在列中有一个bool,其索引将被调用:
    是男性的列,女性的列,索引是女性的列
    正确->男性,错误->女性时
  • 列中有一个字节aray,其索引将被调用:
    image\u column\u index
然后:


在radio Button中有一个错误,指定的成本不存在..在图片框中有一个错误,无法将“system.string”类型的对象成本转换为“system.byte[]”确定。在您的问题中,添加源表的说明:对于每列:名称、类型。特别是对于男性/女性列和图像列,您在那里存储了哪些信息?
datetimepicker.DateTime = (DateTime)dtRdr[datetime_column_index];

radioButtonMale.Checked = (bool)dtRdr[is_male_column_index];
radioButtonFemale.Checked = !radioButtonMale.Checked;

MemoryStream ms = new MemoryStream((Byte[])dtRdr[image_column_index]);
pictureBox.Image = Image.FromStream(ms);