Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/12/2011, 13:51
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 1 mes
Puntos: 58
Respuesta: error Could not find stored procedure ''. c#

Ups, srry

Bueno haber tratare de ser un poco mas claro , con esto voy a hacer la consulta a la fecha del servidor:

Esta es la cabecera que yo utilizo:

using System.Data.Odbc;

Y este es el cuerpo del programa:

void MainFormLoad(object sender, EventArgs e)
{

string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{
conexion.Open();
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand("SELECT GETDATE()",conexion);
reader = com.ExecuteReader();
if( reader.Read())
{
MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{
MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
En tu caso, para ejecutar el SP, lo puedes hacer asi:
void MainFormLoad(object sender, EventArgs e)
{
string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{
conexion.Open();
sConsulta = string.Format("EXECUTE SP_TU_SP {0},{1}",sParametro1.ToString(), sParametro2.ToString());
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand(sConsulta,conexion);
reader = com.ExecuteReader();
if( reader.Read())
{
MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{
MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
Como te comente lo que va entre las {} son los parametros que se les puede mandar al SP y puedes poner tantas {} como necesites, empezando siempre de 0 a N. Una cosa las variables

Si no te llegara a quedar claro, me preguntas y te lo explico de nuevo