L
Looch
Hi All,
When ever I try the follwoing I get an error message saying too many
arguments specified:
....connection...
sqlCmd.CommandText = "NewCCInf0";
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.Add("@CustomerID",
SqlDbType.Int);
sqlCmd.Parameters[0].Value = Convert.ToInt16
(txtCustID.Text);
sqlCmd.Parameters.Add("@CardNumber",
SqlDbType.BigInt);
sqlCmd.Parameters[1].Value = Convert.ToInt32
(txtCardNum.Text);
sqlCmd.Parameters.Add("@CardType",
SqlDbType.NChar, 10);
sqlCmd.Parameters[2].Value = cmbType.Text;
sqlCmd.Parameters.Add("@ExpDate",
SqlDbType.DateTime);
sqlCmd.Parameters[3].Value =
txtExpDate.Text.ToString();
sqlCmd.Parameters.Add("@NameOnCard",
SqlDbType.NVarChar, 50);
sqlCmd.Parameters[4].Value = txtNameOnCard.Text;
SqlDataReader reader = sqlCmd.ExecuteReader();
reader.Close();
The sp has the same number of params (I have a vb version of this and
works fine). I've recently switched over to C#, am I missing something
obvious? I commented out the last parameter to give it one less than
needed but still received the same message saying too many arguments.
Help!
Thanks.
When ever I try the follwoing I get an error message saying too many
arguments specified:
....connection...
sqlCmd.CommandText = "NewCCInf0";
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.Add("@CustomerID",
SqlDbType.Int);
sqlCmd.Parameters[0].Value = Convert.ToInt16
(txtCustID.Text);
sqlCmd.Parameters.Add("@CardNumber",
SqlDbType.BigInt);
sqlCmd.Parameters[1].Value = Convert.ToInt32
(txtCardNum.Text);
sqlCmd.Parameters.Add("@CardType",
SqlDbType.NChar, 10);
sqlCmd.Parameters[2].Value = cmbType.Text;
sqlCmd.Parameters.Add("@ExpDate",
SqlDbType.DateTime);
sqlCmd.Parameters[3].Value =
txtExpDate.Text.ToString();
sqlCmd.Parameters.Add("@NameOnCard",
SqlDbType.NVarChar, 50);
sqlCmd.Parameters[4].Value = txtNameOnCard.Text;
SqlDataReader reader = sqlCmd.ExecuteReader();
reader.Close();
The sp has the same number of params (I have a vb version of this and
works fine). I've recently switched over to C#, am I missing something
obvious? I commented out the last parameter to give it one less than
needed but still received the same message saying too many arguments.
Help!
Thanks.