Inquiridor
SqlParameter - Help

Pergunta
-
Bom estou aqui fazendo meu site quando me deparo com 13 campos para inserir em meu banco de dados, então tentei usar aquele método: {0}, {1}, {2}...{12} porém este método não aceita muitos campos, então tive que usar um jeito diferente que achei na internet: '"+ Valor +"' isto fica meio complicado quando vou inserir 13 valores, então achei uma solução, o SqlParameter, (SELECT * FROM tabela WHERE campo = @campo) então, eu vi algumas explicações porém eu preciso criar um SqlParameter para cada campo assim? Tipo: @campo = SqlParameter, @campo2 = Outro SqlParameter, ou um SqlParameter vale para todos os campos? Agradeço e marco resposta caso me mandem um tutorial para ajudar-me.
Todas as Respostas
-
De forma alguma. Cria apenas 1
public void AddSqlParameters() { // ... // create categoriesDataSet and categoriesAdapter // ... categoriesAdapter.SelectCommand.Parameters.Add( "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"; categoriesAdapter.SelectCommand.Parameters.Add( "@SerialNum", SqlDbType.Int).Value = 239; categoriesAdapter.Fill(categoriesDataSet); }
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.aspxSqlParameter[] parametros = new SqlParameter[12]; parametros[0] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4);
parametros[1] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.VarChar, 10); parametros[2] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.VarChar, 10); parametros[3] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.DateTime, 15); parametros[4] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[5] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[6] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[7] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[8] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[9] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[10] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[11] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4);
http://www.sharpdeveloper.net/content/archive/2007/05/25/creating-sqlparameters-best-practices.aspx
http://www.macoratti.net/vbn_odrg.htm
--
Marque as respostas e ajude a melhorar a busca do fórum.
- Editado Paulo César Viana sábado, 17 de setembro de 2011 22:51
- Sugerido como Resposta Elvis Rodrigues Coach terça-feira, 20 de setembro de 2011 20:03
-
-
Um SqlParameter representa um parâmetro para um objeto SqlCommand .
Quando você cria um SqlCommand que precisa de parâmetros, você utiliza o SqlParameter...
http://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlparameter.aspx
No seu caso você vai criar um Array de SqlParameters com 13 posições, iniciando de 0 a 12).
--
Marque as respostas e ajude a melhorar a busca do fórum.- Editado Paulo César Viana domingo, 18 de setembro de 2011 16:45