调用类,参数出错,求大神指点
public DataTable GetDataSet(SqlCommand myCmd, string TableName)//这个是定义方法,myCmd是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语句
第二个参数 肯定要加双引号的 --------------------编程问答--------------------
补充:.NET技术 , ASP.NET