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); --------------------编程问答--------------------
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