在 C/S 中 在程序中调用一个 存储过程 程序却报 找不到存储过程的异常
下面是代码
1.这是通过界面传的3个参数 及调用的一个类
public bool proc(string id,string text,string name)
{
try
{
proc= "proc_t1t2 '2','3','13'";
objdbc.RunProc(proc);
}
catch (Exception ex)
{
throw ex;
}
return true;
}2.这是也执行命令的另一个类 及链接 操作类
public bool RunProc(string proc)
{
if (!ConnOpen())
{
throw (new ApplicationException("没有建立数据库连接"));
}
objoleComm.CommandType = System.Data.CommandType.StoredProcedure;
objoleComm.CommandText = proc;
try
{
objoleComm.ExecuteNonQuery();
}
catch (SqlException ex)
{throw ex;}
return true;
}问题 在第一段代码中 如果 proc= "proc_t1t2"; 则代码正确执行存储过程 没有抛任何的异常 但是 proc= "proc_t1t2 '2','3','13'"; 则程序报找不到 proc_t1t2 '2','3','13' 这个存储过程 请问各位帮忙看看 是什么问题,为什么 在没有参数的情况下执行存储过程 没有错 而在有输入参数的情况下会出错咯 谢谢各位了
下面是代码
1.这是通过界面传的3个参数 及调用的一个类
public bool proc(string id,string text,string name)
{
try
{
proc= "proc_t1t2 '2','3','13'";
objdbc.RunProc(proc);
}
catch (Exception ex)
{
throw ex;
}
return true;
}2.这是也执行命令的另一个类 及链接 操作类
public bool RunProc(string proc)
{
if (!ConnOpen())
{
throw (new ApplicationException("没有建立数据库连接"));
}
objoleComm.CommandType = System.Data.CommandType.StoredProcedure;
objoleComm.CommandText = proc;
try
{
objoleComm.ExecuteNonQuery();
}
catch (SqlException ex)
{throw ex;}
return true;
}问题 在第一段代码中 如果 proc= "proc_t1t2"; 则代码正确执行存储过程 没有抛任何的异常 但是 proc= "proc_t1t2 '2','3','13'"; 则程序报找不到 proc_t1t2 '2','3','13' 这个存储过程 请问各位帮忙看看 是什么问题,为什么 在没有参数的情况下执行存储过程 没有错 而在有输入参数的情况下会出错咯 谢谢各位了
解决方案 »
- sql service把network service改为local service失败!再改回来就错误!而且服务业打不开了!求解决!
- C#中无法调用方法
- c#开发导出数据库查询出来的数据
- 一段C#代码,求改错
- 完成将当前文件夹(test)中的所有子文件中的文件移动到当前文件夹(test)中,并删除所有子文件夹,如何实现?
- C#如何定义结构
- Forms控件treeView的问题,为什么添加Node.Tag输出看全部是一样,而且是最后一个添加的值
- 如何找出大段文本中的特定文件
- 请问如何在C#中实现数据的批量存储,如下所示..........
- tcpclient 问题,求助
- 一些简单的问题
- 闹鬼了,快来看看!用了Devexpress的layout control中,tab键顺序设置无误,但是切换出现问题!!!
{
try
{
proc= "proc_t1t2"+id+text+name;
objdbc.RunProc(proc);
}
catch (Exception ex)
{
throw ex;
}
return true;
}
{
string sql = "sql语句";
SqlConnection scon = new SqlConnection("连接字符串");
scon.Open();
SqlCommand scom = new SqlCommand();
scom.Connection = scon;
scom.CommandType = CommandType.StoredProcedure;
scom.CommandText = "存储过程名";
//和你数据库里面的参数相对应;
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@id",SqlDbType.Int,4),
new SqlParameter("@text",SqlDbType.VarChar,20),
new SqlParameter("@name",SqlDbType.VarChar,20)
};
paras[0].Value = id;
paras[1].Value = text;
paras[2].Value = name;
scom.Parameters.Add(paras[0]);
scom.Parameters.Add(paras[1]);
scom.Parameters.Add(paras[2]);
//执行就ok
scom.ExecuteNonQuery();
}