我有一个页面,里面让用户填10多个TEXTBOX,然后点击按钮,插入到数据库。我想在不想用insert  into 表XX(a,b,c,d,e,f,g) values ('"+A+"','"B"'......)这样拼串的方法来执行,还有什么别的方法吗? 不用存储过程。
好像有个StringBuilder 也能拼吧?怎么用的?具体例子。万分感谢!!

解决方案 »

  1.   

    不拼接字符串的话,Command执行SQL语句(不调用存储过程)也可以使用参数的。
      

  2.   

    可以@a代替。然后用sqlParameter(@a,"a")追加上去
      

  3.   

                 string sql ="INSERT table(id, name) VALUES (@id, @name);             try{ 
                    SqlParameter[] para = new SqlParameter[]
    {
    new SqlParameter("@id", "id"),
    new SqlParameter("@name","name"),
    };
                    }
                   catch(SqlException ex)
                    {
                         Console.WriteLine(ex);
                    }
      

  4.   

    string sql = " insert into G01_IndValue(id_inddef,date,unit,id_source,data,note) values(@id_inddef,@date,@unit,@id_source,@data,@note)"; System.Data.SqlClient.SqlParameter[] parameters = new System.Data.SqlClient.SqlParameter[6];