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

sqlCommand.Parameters疑惑

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方法添加参数,而下面的那个直接就是赋值??

--------------------编程问答-------------------- asp调用存储过程http://homepage.yesky.com/270/2710770.shtml
.NET中Parameters.AddWithValue("@Name", UName);  --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
asp调用存储过程http://homepage.yesky.com/270/2710770.shtml
.NET中Parameters.AddWithValue("@Name", UName);


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


--------------------编程问答--------------------  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方法增加参数,直接就调用赋值了呢? --------------------编程问答-------------------- 路过,第一种方法倒是见多了,第二种可就没怎么见过,以我有限的知识,只能回答“第二种应该不会是存储过程” --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,