Quiero llenar un control DataGridView usando DataAdapter. Pero no sé cómo hacerlo ya que estoy usando un procedimiento almacenado con parámetro. ¿Alguien puede citar un ejemplo, por favor?Cómo usar un DataAdapter con el procedimiento almacenado y el parámetro
Respuesta
lo tengo ... jeje
protected DataTable RetrieveEmployeeSubInfo(string employeeNo)
{
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
try
{
cmd = new SqlCommand("RETRIEVE_EMPLOYEE", pl.ConnOpen());
cmd.Parameters.Add(new SqlParameter("@EMPLOYEENO", employeeNo));
cmd.CommandType = CommandType.StoredProcedure;
da.SelectCommand = cmd;
da.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception x)
{
MessageBox.Show(x.GetBaseException().ToString(), "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
cmd.Dispose();
pl.MySQLConn.Close();
}
return dt;
}
+1 Para que funcione. – Garett
Un enfoque más limpio sería envolver los recursos IDisposable en una cláusula de uso en lugar de intentar finalmente – cweston
^uso mucho más limpio 'Using' bloque – IteratioN7T
Tal vez su código no se encuentra esta línea del ejemplo Microsoft:
MyDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure
SqlConnection con = new SqlConnection(@"Some Connection String");
SqlDataAdapter da = new SqlDataAdapter("ParaEmp_Select",con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@Contactid", SqlDbType.Int).Value = 123;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
+1 para una buena solución –
Aquí vamos,
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con; //database connection
cmd.CommandText = "WRITE_STORED_PROC_NAME"; // Stored procedure name
cmd.CommandType = CommandType.StoredProcedure; // set it to stored proc
//add parameter if necessary
cmd.Parameters.Add("@userId", SqlDbType.Int).Value = courseid;
SqlDataAdapter adap = new SqlDataAdapter(cmd);
adap.Fill(ds, "Course");
return ds;
SqlConnection con = new SqlConnection(@"Some Connection String");//connection object
SqlDataAdapter da = new SqlDataAdapter("ParaEmp_Select",con);//SqlDataAdapter class object
da.SelectCommand.CommandType = CommandType.StoredProcedure; //command sype
da.SelectCommand.Parameters.Add("@Contactid", SqlDbType.Int).Value = 123; //pass perametter
DataTable dt = new DataTable(); //dataset class object
da.Fill(dt); //call the stored producer
public DataSet Myfunction(string Myparameter)
{
config.cmd.Connection = config.cnx;
config.cmd.CommandText = "ProcName";
config.cmd.CommandType = CommandType.StoredProcedure;
config.cmd.Parameters.Add("parameter", SqlDbType.VarChar, 10);
config.cmd.Parameters["parameter"].Value = Myparameter;
config.dRadio = new SqlDataAdapter(config.cmd);
config.dRadio.Fill(config.ds,"Table");
return config.ds;
}
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = <sql server name>;
builder.UserID = <user id>; //User id used to login into SQL
builder.Password = <password>; //password used to login into SQL
builder.InitialCatalog = <database name>; //Name of Database
DataTable orderTable = new DataTable();
//<sp name> stored procedute name which you want to exceute
using (var con = new SqlConnection(builder.ConnectionString))
using (SqlCommand cmd = new SqlCommand(<sp name>, con))
using (var da = new SqlDataAdapter(cmd))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
//Data adapter(da) fills the data retuned from stored procedure
//into orderTable
da.Fill(orderTable);
}
- 1. ¿Ejecutar el procedimiento almacenado con un parámetro de salida?
- 2. DESC y ASC como un parámetro en el procedimiento almacenado
- 3. Procedimiento almacenado NULL Parámetro
- 4. Cómo utilizar el parámetro OUTPUT en el procedimiento almacenado
- 5. ¿Usar la función como parámetro al ejecutar un procedimiento almacenado?
- 6. ¿Cómo usar un valor de un procedimiento almacenado en otro?
- 7. Usar el cursor en un bucle de un procedimiento almacenado
- 8. Parámetro de valores múltiples de SSRS con un procedimiento almacenado
- 9. parámetro "Boolean" para el procedimiento almacenado de Oracle
- 10. Cómo llamar a un procedimiento almacenado (con parámetros) desde otro procedimiento almacenado sin tabla temporal
- 11. TSQL: llame a un procedimiento almacenado desde otro procedimiento almacenado y lea el resultado
- 12. El parámetro de salida de procedimiento almacenado devuelve @Value
- 13. hibernar y procedimiento almacenado
- 14. Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?
- 15. Cómo utilizar el procedimiento almacenado en SqlCE
- 16. C# Oracle procedimiento almacenado parámetro de orden
- 17. Parámetro con valores de tabla en el procedimiento almacenado y Entity Framework 4.0
- 18. Obteniendo el parámetro de salida del procedimiento almacenado con LINQ y Entity Framework
- 19. ¿Puedo tener un parámetro OUTPUT opcional en un procedimiento almacenado?
- 20. Ejecutar procedimiento almacenado con valores de tabla como parámetro
- 21. Delphi: ¿Cómo obtener el valor de un parámetro de salida de un procedimiento almacenado?
- 22. ¿El procedimiento almacenado más ejecutado?
- 23. Cómo guardar un procedimiento almacenado?
- 24. ¿Cómo programar un procedimiento almacenado?
- 25. Cómo editar el procedimiento almacenado de PostgreSQL?
- 26. EF4.1 Primero, el código: Procedimiento almacenado con el parámetro de salida
- 27. ¿Cómo implemento un procedimiento almacenado administrado sin usar Visual Studio?
- 28. Llamar a un procedimiento almacenado con asp.net
- 29. ¿Cómo ejecutar el procedimiento almacenado que tiene el parámetro OUTPUT desde C#?
- 30. Ejecutar un procedimiento almacenado dentro de un procedimiento almacenado
Aquí hay un [artículo] de Microsoft (http://support.microsoft.com/kb/306574) que ofrece un ejemplo de cómo hacerlo. – Garett