ExecuteNonQuery返回值为0 请各位大侠帮帮忙 等ing
public int uploadCaseInfoC2S(StringBuilder sb, int colum)
{
OleDbConnection conn;
//OleDbDataAdapter adapter;
//string sqlstr;
int result = 0;
int count = 0;
string[,] strField = str2Field(sb, colum);
using (conn = new OleDbConnection(this.connstr))
{
//conn.Open();
OleDbCommand comm = new OleDbCommand("updateCaseInfo", conn);
comm.CommandType = CommandType.StoredProcedure;
OleDbParameter[] para ={
new OleDbParameter("@caseName",OleDbType.VarChar,50),
new OleDbParameter("@institutionName",OleDbType.VarChar,50),
new OleDbParameter("@institutionNature",OleDbType.VarChar,50),
new OleDbParameter("@province",OleDbType.VarChar,50),
new OleDbParameter("@happenTime",OleDbType.DBTimeStamp),
new OleDbParameter("@caseNature",OleDbType.VarChar,50),
new OleDbParameter("@leakForm",OleDbType.VarChar,50),
new OleDbParameter("@caseResource",OleDbType.VarChar,50),
new OleDbParameter("@treatment",OleDbType.VarChar,100),
new OleDbParameter("@exeName",OleDbType.VarChar,10),
new OleDbParameter("@caseState",OleDbType.VarChar,10),
};
int query = 0;
for (int t = 0; t < para.Length; t++)
{
comm.Parameters.Add(para[t]);
}
for (int i = 0; i < strField.GetLength(0); i++)
{
for (int j = 0; j < strField.GetLength(1); j++)
{
para[j].Value = strField[i, j];
}
try
{
if (conn.State == ConnectionState.Closed)
conn.Open();
if ((query = comm.ExecuteNonQuery()) > 0)
count += 1;
else
count += 0;
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
Console.WriteLine("update {0} query {1}", count,query);
if (count == strField.GetLength(0))
result = 1;
return result;
}
}