SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "exec sp_primary_keys_rowset '" + tableName + "'";
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
при попытке открыть ридер получаю
Could not find stored procedure 'exec sp_primary_keys_rowset 'XXX''.
хотя в QA эта строчка вызывается без проблем. Где собака зарыта?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Mohnatiy, Вы писали:
M>M> SqlCommand cmd = new SqlCommand();
M> cmd.CommandType = CommandType.StoredProcedure;
M> cmd.CommandText = "exec sp_primary_keys_rowset '" + tableName + "'";
M> cmd.Connection = conn;
M> conn.Open();
M> SqlDataReader reader = cmd.ExecuteReader();
M>
M>при попытке открыть ридер получаю
M>M>Could not find stored procedure 'exec sp_primary_keys_rowset 'XXX''.
M>хотя в QA эта строчка вызывается без проблем. Где собака зарыта?
SqlCommand надо назначать (хотя бы через конструктор) SqlConnection
Здоровье — это когда у вас каждый день болит в другом месте. ©Ф.Раневская
Здравствуйте, Mohnatiy, Вы писали:
M>M> SqlCommand cmd = new SqlCommand();
M> cmd.CommandType = CommandType.StoredProcedure;
M> cmd.CommandText = "exec sp_primary_keys_rowset '" + tableName + "'";
M> cmd.Connection = conn;
M> conn.Open();
M> SqlDataReader reader = cmd.ExecuteReader();
M>
M>при попытке открыть ридер получаю
M>M>Could not find stored procedure 'exec sp_primary_keys_rowset 'XXX''.
M>хотя в QA эта строчка вызывается без проблем. Где собака зарыта?
cmd.CommandType = CommandType.Text;
Das Reich der Freiheit beginnt da, wo die Arbeit aufhört. (c) Karl Marx
Здравствуйте, Mohnatiy, Вы писали:
попробуйте переписать следующим образом
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_primary_keys_rowset";
cmd.Parameters.Add(tableName);
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
Здравствуйте, lonli, Вы писали:
L>Здравствуйте, Mohnatiy, Вы писали:
M>>M>> SqlCommand cmd = new SqlCommand();
M>> cmd.CommandType = CommandType.StoredProcedure;
M>> cmd.CommandText = "exec sp_primary_keys_rowset '" + tableName + "'";
M>> cmd.Connection = conn;
M>> conn.Open();
M>> SqlDataReader reader = cmd.ExecuteReader();
M>>
M>>при попытке открыть ридер получаю
M>>M>>Could not find stored procedure 'exec sp_primary_keys_rowset 'XXX''.
M>>хотя в QA эта строчка вызывается без проблем. Где собака зарыта?
L>SqlCommand надо назначать (хотя бы через конструктор) SqlConnection
На выделенное жирным взгляни
The SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Mohnatiy, Вы писали:
M>The SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects.
Ну дак посмотри описание метода Add и передай ему валидные аргументы необходимого типа. Типа такого:
cmd.Parameters.Add("@ParamName", SqlDbType.NVarChar);
cmd.Parameters["@ParamName"].Value = "My value";