我的数据库已经连接上了,现在做一个判断,我用到一个日期控件dateTimePicker叫dateTimePickertxtTJJBSH,
数据库名字叫Holidaysadjustement 其中有个字段叫Date

我想要得到一个判断,这个判断是这样的:如果我控件里的时间在我的表Holidaysadjustement的Date中出现,则提示MessageBox.Show("请输入正确的加班时间!");
我这一小段代码该这么写???我下边是我写的  保证错误了,请各位高手帮我改改代码,谢谢啦!!!!!!!sql字符串差不多是正确的。
            string a="";
            SqlCommand mycom=new SqlCommand (a,sqlCon );
            mycom .CommandText ="Select count (0)from Holidaysadjustement where Date = dateTimePickertxtTJJBSH.Value";
            mycom .ExecuteNonQuery ();            else if (mycom=="")
            {
                MessageBox.Show("请输入正确的加班时间!");
            }

解决方案 »

  1.   

    mycom .CommandText ="Select count (0)from Holidaysadjustement where Date = '"+dateTimePickertxtTJJBSH.Value+"'";
      

  2.   

    用ExecuteScalar()试试 
    if (cmd.ExecuteScalar() != null)
                {
                    MessageBox.Show("请输入正确的加班时间!");
            
                }连接字符串用1楼的
      

  3.   

    string a="";
      SqlCommand mycom=new SqlCommand (a,sqlCon );
      mycom .CommandText ="Select count (0)from Holidaysadjustement where Date = dateTimePickertxtTJJBSH.Value";如果你确保上面一句没错,下面:if (Convert.ToInt32(mycom.ExecuteScalar()) > 0)
            {
              MessageBox.Show("请输入正确的加班时间!");
            }
      

  4.   

    不用   mycom .ExecuteNonQuery ();   这句怎么自己的帖子编辑不了?
      

  5.   

    string a="";
                SqlCommand mycom=new SqlCommand (a,sqlCon );
                mycom .CommandText ="Select count (0) from Holidaysadjustement where Date = '"+dateTimePickertxtTJJBSH.Value+"'";
                //mycom .ExecuteNonQuery ();            else if (Convert.ToInt32(mycom.ExecuteScalar()) > 0)
                {
                    MessageBox.Show("请输入正确的加班时间!");
                }
    我这样修改了,还是说else是无效表达式。
      

  6.   

    if (txtTJBH.Text == "" || txtTJJBSC.Text == "" || txtTJJBYY.Text == "")
                {
                    MessageBox.Show("请填写完整的加班信息!");
                }
                else if (!m_regex.IsMatch(txtTJJBSC.Text))//如果不是数字,提示输入正确的时长
                {
                    MessageBox.Show("请填写正确的加班时长!");
                }
                string a="";
                SqlCommand mycom=new SqlCommand (a,sqlCon );
                mycom .CommandText ="Select count (0) from Holidaysadjustement where Date = '"+dateTimePickertxtTJJBSH.Value+"'";
                //mycom .ExecuteNonQuery ();            else if  (Convert.ToInt32(mycom.ExecuteScalar()) > 0)
                {
                    MessageBox.Show("请输入正确的加班时间!");
                }

                //判断时间如果是周一到周五的工作时间,则提示输入正确的加班时间
                else if ((dateTimePickertxtTJJBSH.Value.DayOfWeek == DayOfWeek.Monday || dateTimePickertxtTJJBSH.Value.DayOfWeek == DayOfWeek.Tuesday || dateTimePickertxtTJJBSH.Value.DayOfWeek == DayOfWeek.Friday || dateTimePickertxtTJJBSH.Value.DayOfWeek == DayOfWeek.Thursday || dateTimePickertxtTJJBSH.Value.DayOfWeek == DayOfWeek.Wednesday) && (cbbTJJBXX.SelectedIndex >= 17 && cbbTJJBXX.SelectedIndex <= 35))
                {
                    MessageBox.Show("请输入正确的加班时间!");
                }
                else
                {


    这个是上下的代码,报错就说我的ELSE是无效表达式