1、SqlDataAdapter schedulereader = cmd.ExecuteReader();(错误说无法转换,为什么?)
 
2、SqlCommand cmd = new SqlCommand("insertnewschedule", myconn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("ttitle", title);(错误说 "cmd.Parameters.Add("ttitle", title)"(格式过时,新的格式是什么?,其中ttitle为数据库过程中insertnewschedule的参数,title为类中定义的数据成员)

解决方案 »

  1.   

    第一个改成:DateReader schedulereader = cmd.ExecuteReader();
      

  2.   

    应该是没有这个重载吧?呵呵你可以把Add改成:AddWithValue,应该可以了
      

  3.   

    还是不可以,它显示的是cmd.ExecuteReader()错误,前面的那部分没错 奇怪了?
      

  4.   

    哦,不好意思,1楼里面的DataReader应该是SqlDataReader
      

  5.   

    也就是:
    第一个改成:SqlDataReader schedulereader = cmd.ExecuteReader();
      

  6.   

    第2个问题解决了,可是谁知道第1个问题到底是怎么回事?
    SqlDataReader schedulereader = cmd.ExecuteReader()和
    DateReader schedulereader = cmd.ExecuteReader()都不可以解决问题
      

  7.   

    无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.Common.DataAdapter”
    这是在编译时第一个出现的问题
      

  8.   

    cmd.Parameters.Add(new SqlParameter("@title", title));
      

  9.   

    恩 部分代码如下:
     public bool getschedulebyid(ref SqlConnection myconn,  int scheduleid)
            {
                SqlCommand cmd = new SqlCommand("getschedulebyid", myconn);
                cmd.CommandType=CommandType.StoredProcedure;
                cmd.Parameters.Add(scheduleid);
                DataAdapter schedulereader = cmd.ExecuteReader();
      

  10.   

    SqlDataReader schedulereader = cmd.ExecuteReader()应该是可以的
    要不试试SqlDataReader schedulereader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
      

  11.   

    晕,不是让你改掉这句么?怎么没改呀!
    SqlDataReader schedulereader = cmd.ExecuteReader();
      

  12.   

    噢,说错了,重说一下,呵呵:晕,不是让你改掉这句么?怎么没改呀! 
    DataAdapter schedulereader = cmd.ExecuteReader();改成:
    SqlDataReader schedulereader = cmd.ExecuteReader();
      

  13.   

    改成SqlDataReader schedulereader = cmd.ExecuteReader();了,这次说缺少using指令或程序集,它包含在哪个using里?
      

  14.   

    这个我已经包括了啊
    显示(错误找不到类型或命名空间名称“sqlDataAdapter”(是否缺少 using 指令或程序集引用?))
      

  15.   

    sqlDataAdapter第一个字母要大写哦!
      

  16.   

    又改了,可是你看!真生气
     显示(无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.SqlClient.SqlDataAdapter”)
      

  17.   

     public bool getschedulebyid(ref SqlConnection myconn,  int scheduleid)
            {
                SqlCommand cmd = new SqlCommand("getschedulebyid", myconn);
                cmd.CommandType=CommandType.StoredProcedure;
                cmd.Parameters.Add(scheduleid);
                SqlDataAdapter schedulereader = cmd.ExecuteNonQuery();(错误点)
                int tmptaskid =0;
                string tmptitle = " ";
                string tmpdetail=" ";
                DateTime tmpbegintime=DateTime.Now;
                DateTime tmpnotifytime=DateTime.Now;
                int tmpneednotify=0;
                int tmpfinished=0;
                int tmptype=0;
                int tmppriority=0;
                try
                { }
                catch
                { }
                taskid = tmptaskid;
                title = tmptitle;
                detail = tmpdetail;
                begintime = tmpbegintime;
                notifytime = tmpnotifytime;
                neednotify = tmpneednotify;
                finished = tmpfinished;
                type = tmptype;
                priority = tmppriority;
                return isvalidschedule();
            }这是用c#写的一个人类里面的一个函数
      

  18.   

    SqlDataAdapter schedulereader = cmd.ExecuteNonQuery();(错误点)
    这个返回的是整型吧
      

  19.   

     试试:楼主是要多看下书啊
    SqlCommand cmd = new SqlCommand("getschedulebyid", myconn); 
                cmd.CommandType=CommandType.StoredProcedure; 
                cmd.Parameters.Add(scheduleid); 
                SqlDataReader sqlrd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
               while(sqlrd.Read())
               {
                if(!sqlrd.IsDBNull(0)) taskid = Convert.ToInt32(sqlrd[0]); 
                //其他依次类推
                //title = tmptitle; 
                //detail = tmpdetail; 
                //begintime = tmpbegintime; 
                //notifytime = tmpnotifytime; 
                //neednotify = tmpneednotify; 
                //finished = tmpfinished; 
                //type = tmptype; 
                //priority = tmppriority; 
               }
               sqlrd.Close();
              
      

  20.   

    SqlDataAdapter schedulereader = cmd.ExecuteNonQuery()改成
    SqlDataReader schedulereader = cmd.ExecuteReader()
      

  21.   

     
    SqlDataAdapter schedulereader = cmd.ExecuteNonQuery()改成 
    SqlDataReader schedulereader = cmd.ExecuteReader() 还是不可以
      

  22.   

    好好看看书吧,你写的这方法都看不懂,太乱了,从来没看到你这么写的。给你点意见,去浪曦在线下载aso.net教程看看。也有视频讲的数据库操作类。基础基础,一定要搞好
      

  23.   

    恩 谢谢 我学过asp.net和sql
    这也是我刚看两天的书写的,确实有很多是乱写的 呵呵.....