将数据表单sql数据库检索到datetimepicker和picturebox

时间:2011-04-05 16:59:37

标签: c#

我有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(); 
            }

Plz为上述控件提供任何答案.........

我的表名是DOCTOR_DETAILS,日期时间选择器日期的cloumn名称是DOB,数据类型是DateTime,图像列是PHOTO,数据类型是图像。

1 个答案:

答案 0 :(得分:1)

Convert.ToString(dtRdr[1]).ToString()您可以移除上一个ToString(),因为您已经拥有Convert.ToString(的字符串。

我想:

  • 您的列中的日期将被调用其索引:datetime_column_index
  • 你的索引中有一个bool:is_male_female_column_index 当为真时 - >男,假 - >女性。
  • 您在列中有一个字节aray,其索引将被调用:image_column_index

然后:

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);