我正在使用C#编写一个在我们的数据库上运行存储过程的程序,并在将该表发送给同事之前将数据写入Excel表。
我正在使用SqlDataAdapter
来存储数据。存储过程有1个参数,有4个可能的值。当我在SQL Server Management Studio中运行存储过程时,一切运行正常。
但是C#中的相同过程会返回算术溢出错误。代码在dataAdapter.Fill(ds)
行
using (SqlConnection conn = gobjUtility.TigerConnection = gcnxnTiger)
{
SqlDataAdapter dataAdapter = new SqlDataAdapter(strStoredProcedure, conn);
dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
dataAdapter.SelectCommand.CommandTimeout = 200;
dataAdapter.SelectCommand.Parameters.Add("@LocCode", SqlDbType.VarChar).Value = " ";
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
int count = ds.Tables.Count;
}