sqlserver2005的超级怪问题 存储过程怎么调用的,你就用普通的查询方式来调用呢,比如把SqlCommand的命令写成 exec pro_name 'p1','p2'这样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.确认你存储过程和你的一般操作使用的是同一个connectionstring或者说一样的写法,2.如2楼,在sqlcommand里面随便调用一个存储过程试试看是否可以执行. 1、确认调用 存储过程 和其它正常的数据库操作时使用的是同一个连接2、确认写法没有问题。因为,相同的代码,在调用sql2000时没问题。写法如下: protected Boolean CheckDataDistcint(string dataName,int sumCount, int ilength_fw,int ilength_wl,string scode) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["fwwlConnectionStringAsynchronous"].ConnectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandTimeout = 3600; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "CheckDataDistinct"; cmd.Parameters.Add("@tableName", SqlDbType.NVarChar, 20); cmd.Parameters.Add("@sumCount", SqlDbType.Int, 4); cmd.Parameters.Add("@ilength_fw", SqlDbType.Int, 4); cmd.Parameters.Add("@ilength_wl", SqlDbType.Int, 4); cmd.Parameters.Add("@scode", SqlDbType.NVarChar, 10); cmd.Parameters["@tableName"].Value = dataName; cmd.Parameters["@sumCount"].Value = sumCount; cmd.Parameters["@ilength_fw"].Value = ilength_fw; cmd.Parameters["@ilength_wl"].Value = ilength_wl; cmd.Parameters["@scode"].Value = scode; IAsyncResult result = cmd.BeginExecuteNonQuery(); while (!result.IsCompleted) { System.Threading.Thread.Sleep(1000); } cmd.EndExecuteNonQuery(result); } return true; } catch(Exception ex) { FileLog.InsertXml("再调用SqlServer存储过程时遇到错误!,错语原因:"+ex.Message); return false; } } \\cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "CheckDataDistinct '@tableName', ,'..','..'..."; 急,求一查询语句 友平 王 取最大/最小的两个值 什么地方有check约束的教程?好象很象正则表达式~ SQL2005安装问题 表区分 遇难题 请高人指点 数据类型,日期与时间问题 早起脑袋发懵。求一SQL。 错误码22029,是什么错误,如何解决?谢谢 并发控制中封锁问题! 如何自动检查内网的SQL服务器? 应该怎么插入
2.如2楼,在sqlcommand里面随便调用一个存储过程试试看是否可以执行.
写法如下: protected Boolean CheckDataDistcint(string dataName,int sumCount,
int ilength_fw,int ilength_wl,string scode)
{
try
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["fwwlConnectionStringAsynchronous"].ConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandTimeout = 3600;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "CheckDataDistinct";
cmd.Parameters.Add("@tableName", SqlDbType.NVarChar, 20);
cmd.Parameters.Add("@sumCount", SqlDbType.Int, 4);
cmd.Parameters.Add("@ilength_fw", SqlDbType.Int, 4);
cmd.Parameters.Add("@ilength_wl", SqlDbType.Int, 4);
cmd.Parameters.Add("@scode", SqlDbType.NVarChar, 10);
cmd.Parameters["@tableName"].Value = dataName;
cmd.Parameters["@sumCount"].Value = sumCount;
cmd.Parameters["@ilength_fw"].Value = ilength_fw;
cmd.Parameters["@ilength_wl"].Value = ilength_wl;
cmd.Parameters["@scode"].Value = scode; IAsyncResult result = cmd.BeginExecuteNonQuery();
while (!result.IsCompleted)
{
System.Threading.Thread.Sleep(1000);
}
cmd.EndExecuteNonQuery(result);
}
return true;
}
catch(Exception ex)
{
FileLog.InsertXml("再调用SqlServer存储过程时遇到错误!,错语原因:"+ex.Message);
return false;
}
}
cmd.CommandText = "CheckDataDistinct '@tableName', ,'..','..'...";