源代码如下:
            db.myConnection.Open();
            //昨天日期
            string y = Convert.ToString (DateTime.Now.Year);
            string mo = Convert.ToString(DateTime.Now.Month);
            string d = Convert.ToString(DateTime.Now.Day - 1);
            com = new SqlCommand("select gist from gist where stringdate= "+y+"/"+mo+"/"+d,db.myConnection );
            dr = com.ExecuteReader();
            dr.Read();
            textBox1.Text = dr["gist"].ToString();            db.myConnection.Close();数据库表名:gist,包含两列:date和gist(初始值为:date 2011/2/9,gist 0)错误为:Conversion failed when converting the nvarchar value '2011/2/9' to data int忘好心人帮助

解决方案 »

  1.   

    stringdate 是什么类型 存放的数据是什么
      

  2.   

    SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm  com = new SqlCommand("select gist from gist where stringdate= "+y+"-"+mo+"-"+d,db.myConnection );
      

  3.   

    http://www.google.com.hk/search?hl=zh-CN&safe=strict&q=Conversion+failed+when+converting+the+nvarchar+value+to+data+int&aq=f&aqi=&aql=&oq=
      

  4.   

    另外一种是Independent settings的格式是
    yyyymmdd hh:mi:ss.mmm
      

  5.   

    那个输入错误,是date,就是表中的列
      

  6.   

    我把数据库中改为2011-2-9,sql语句改为你说的,还是这样的错误
      

  7.   

    漏看了,还要加单引号com = new SqlCommand("select gist from gist where stringdate= '"+y+"-"+mo+"-"+d +"'",db.myConnection );
      

  8.   

    大哥真棒成功了,不过不太明白"+y+"  "+mo+"  "+d+"在双引号里,而-在引号外。。