http://download.csdn.net/source/501984这个是我在程序中经常使用的一个SQL数据库操作类,相信对你有所帮助,类里面有一个执行存储过程的方法,可能对你有点用,如果没什么用,就当我没说过,谢谢。

解决方案 »

  1.   

    直接用 datagridview去连就ok了啦。
      

  2.   

    我测试过没有问题的,确信你的程序数据库连接的事sql2005,因为这个语法2000是不支持的using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection())
                {
                    conn.ConnectionString = "server=xxx;pwd=***;uid=sa;database=tempdb";
                    conn.Open();
                    using (System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
                    {
                        command.CommandText = @"with ce1 as( 
                                select [dbo].[GetType]('2') as type,name
                                  from sysobjects 
                            )                         select * 
                              from ce1 ";
                        using (System.Data.SqlClient.SqlDataAdapter adp = new System.Data.SqlClient.SqlDataAdapter(command))
                        {
                            System.Data.DataSet ds=new DataSet();
                            adp.Fill(ds);
                            Console.WriteLine(ds.GetXml());
                        }
                    }
                }
      

  3.   

    with ce1 as(
        select [dbo].[GetType]('2') as type,con1,con2
          from myTable
    ) 你这是什么数据库的存储过程啊
    不懂啊
    改成
    with ce1 as(
        select [GetType]('2') as type,con1,con2
          from myTable

    看看吧