Could not find stored procedure 'exec sp_primary_keys_rowset
От: Mohnatiy  
Дата: 18.05.07 06:06
Оценка:
                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>>
Re: Could not find stored procedure 'exec sp_primary_keys_ro
От: lonli Беларусь  
Дата: 18.05.07 06:28
Оценка:
Здравствуйте, 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
Здоровье — это когда у вас каждый день болит в другом месте. ©Ф.Раневская
Re: Could not find stored procedure 'exec sp_primary_keys_ro
От: ksg71 Германия  
Дата: 18.05.07 06:30
Оценка: +1
Здравствуйте, 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
Re: Could not find stored procedure 'exec sp_primary_keys_ro
От: m.leo Украина  
Дата: 18.05.07 06:33
Оценка:
Здравствуйте, 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();
Re[2]: Could not find stored procedure 'exec sp_primary_keys
От: _d_m_  
Дата: 19.05.07 07:36
Оценка:
Здравствуйте, 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


На выделенное жирным взгляни
Re[2]: Could not find stored procedure 'exec sp_primary_keys
От: Mohnatiy  
Дата: 20.05.07 18:28
Оценка:
The SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Could not find stored procedure 'exec sp_primary_keys
От: _d_m_  
Дата: 21.05.07 00:19
Оценка:
Здравствуйте, 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";
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.