string strconn = "Data Source=xxx;user id=sa;pwd=;initial catalog=gltest";
        SqlConnection Conn = new SqlConnection(strconn);
        Conn.Open();
        string sql = "insert into users(name,pwd) values (@name,@pwd)";
        SqlCommand cmd = new SqlCommand(sql, Conn);
        cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50));
        cmd.Parameters.Add(new SqlParameter("@pwd", SqlDbType.NVarChar, 50));
        cmd.Parameters["@name"].Value = this.TextBox1.Text;
        cmd.Parameters["@pwd"].Value = this.TextBox2.Text;
        cmd.ExecuteNonQuery();
        Conn.Close();   ////////////////////////////////////////         sqlCommand.CommandText   =   "insert   into   t1(a,b,c,d,e)   values(a,b,c,d,e) " 
        sqlCommand.CommandType   =   adCmdText 
        sqlCommand.Parameters( "a ").Value   =   "aaa " 
        sqlCommand.Parameters( "b ").Value   =   "bbb " 
        sqlCommand.Parameters( "c ").AppendChunk   bytes 
        sqlCommand.Parameters( "d ").Value   =   123456 
        sqlCommand.Parameters( "e ").Value   =   Now() 
        sqlCommand.Execute 问下,两种写法,为什么sqlCommand.Parameters有的用ADD方法添加参数,而下面的那个直接就是赋值??

解决方案 »

  1.   

    asp调用存储过程http://homepage.yesky.com/270/2710770.shtml
    .NET中Parameters.AddWithValue("@Name", UName); 
      

  2.   


    2楼看看,第一种就是.NET的写法,但是一个insert into 语句能算是存储过程吗,为什么也用sqlCommand.Parameters.add,不能直接获取this.TextBox1.Text的值做成一个SQL语句吗?
      

  3.   

     sqlCommand.CommandText = "insert into t1(a,b,c,d,e) values(a,b,c,d,e) "  
      sqlCommand.CommandType = adCmdText  
      sqlCommand.Parameters( "a ").Value = "aaa "  
      sqlCommand.Parameters( "b ").Value = "bbb "  
      sqlCommand.Parameters( "c ").AppendChunk bytes  
      sqlCommand.Parameters( "d ").Value = 123456  
      sqlCommand.Parameters( "e ").Value = Now()  
      sqlCommand.Execute  这种的怎么没有Parameters.ADD方法增加参数,直接就调用赋值了呢?