public int Login(string username, string password)
{
cmd = new SqlCommand("Login", this.conn);
cmd.CommandType = CommandType.StoredProcedure;
pars = cmd.Parameters; par = new SqlParameter("@username", SqlDbType.VarChar, 20);
par.Value = username;
pars.Add(par); par = new SqlParameter("@password", SqlDbType.VarChar, 8);
par.Value = password;
pars.Add(par); return this.ExecuteScalar();
}
上面这个函数login和cmd里的Login是一个吗。???我始终搞不明白cmd = new SqlCommand("Login", this.conn);login带个双引号是什么意思???

解决方案 »

  1.   

    cmd里的Login是你的存储过程,写在数据库里的
      

  2.   

    "Login"好像是你webconfig里的连接字符串?
      

  3.   

    是存储过程!sqlcommand   cmd=new   sqlcommand("select   *   from   a",conn);   
    cmd.execute();   
      

  4.   


     scParameter.commandtext = "GetALLGczzt"; 
     scParameter.commandtype = CommandType.StoredProcedure;//类型是存储过程
    //如果类型是存储过程,那上面的就是存储过程的名字
      

  5.   

    http://topic.csdn.net/u/20080407/18/5509a2ec-0e72-4755-990d-30bc962e21e9.html
      

  6.   

    呵呵,我也是这么认为的,这代码不是我写的,命名规范不好啊。。问我同学他还说是参数,。net有两种传参的方式。唉三楼的你是怎么搞的,webconfig文件的参数往哪放吗,,无语了
      

  7.   

    cmd = new SqlCommand("Login", this.conn)的login是数据库里的存储过程
      

  8.   

    Login是存储过程的名字,因为下面的commandType的类型是存储过程
    因为是引用存储过程的名字,是个字串,所以加双引号
    如果参数是一个变量,则直接写