当前位置:编程学习 > C#/ASP.NET >>

调用类,参数出错,求大神指点

 public DataTable GetDataSet(SqlCommand myCmd, string TableName)//这个是定义方法,myC
 md是sql语句,后面返回数据表
    {
        SqlDataAdapter adapt;
        DataSet ds = new DataSet();
        try
        {
            if (myCmd.Connection.State != ConnectionState.Open)
            {
                myCmd.Connection.Open();
            }
            adapt = new SqlDataAdapter(myCmd);
            adapt.Fill(ds, TableName);
            return ds.Tables[TableName];

        }
        catch (Exception ex)
        { throw new Exception(ex.Message, ex); }
        finally
        {
            if (myCmd.Connection.State == ConnectionState.Open)
            {
                myCmd.Connection.Close();
            }
        }
    }


//下面是登录代码,调用了上面定义的类
protected void Button1_Click(object sender, EventArgs e)
    {
        if (this.TextBox1.Text.Trim() == "" || this.TextBox2.Text.Trim() == "")
        {
            Response.Write(ccObj.MessageBoxPage("账号和密码不能为空!"));
        }
        else
        {
            string strSql = "select * from tb_manage where mid='" + this.TextBox1.Text.Trim() + "' and mpwd='" + this.TextBox2.Text.Trim() + "'";
          
            DataTable dsTable = dbObj.GetDataSet(strSql, tb);//问题出在这里,tb这个参数该怎么写,我加了引号显示“参数无效”不加引号“上下文不存在名称”这里这个参数该怎么写?            if (dsTable.Rows.Count > 0)
            {
                Session["mid"] = Convert.ToInt32(dsTable.Rows[0][0].ToString());
                Session["mname"] = dsTable.Rows[0][2].ToString();
                Response.Write("<script language=javasvript>window.open('managecenter.aspx');window.close;</script>");
            }
            else
            {
                Response.Write(ccObj.MessageBoxPage("用户名或密码不正确,请重新输入!"));
            }

        }

    } ASP.NET 对象参数错误 dataset --------------------编程问答-------------------- 应该是有双引号才正确啊  如果不是静态方法要先实例化类才能用 --------------------编程问答-------------------- 你的方法接收Command,你传String,你说错不错? --------------------编程问答-------------------- tb两边加个双引号

另外第一个参数不是SqlCommand类型吗?你传字符串类型不行吧,是不是定义了重载函数了? --------------------编程问答-------------------- tb有定义没?

还是 DataTable dsTable = dbObj.GetDataSet(strSql, "tb"); --------------------编程问答-------------------- 请记住  方法定义时 是什么类型  调用时就传递什么类型。。

还有 你百度一下 如何用 sql语句封装成  一个 SqlCommand 对象   吧sql封装成一个SqlCommand对象后在传递

--------------------编程问答-------------------- DataTable dsTable = dbObj.GetDataSet(strSql, tb);

public DataTable GetDataSet(SqlCommand myCmd, string TableName)

他们两个不是一个姓的 --------------------编程问答-------------------- DataTable dsTable = dbObj.GetDataSet(strSql, "tbname"); --------------------编程问答-------------------- 3D场景漫游2 --------------------编程问答-------------------- public DataTable GetDataSet(SqlCommand myCmd, string TableName)
第一个参数 应传过来一个sql命令吧,不应该是一条sql语句
第二个参数  肯定要加双引号的 --------------------编程问答--------------------
引用 9 楼 SuiFeng1952 的回复:
public DataTable GetDataSet(SqlCommand myCmd, string TableName)
第一个参数 应传过来一个sql命令吧,不应该是一条sql语句
第二个参数  肯定要加双引号的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,