|
Missing operand
|
|||
---|---|---|---|
#18+
Уважаемые господа!!!! ...делю Web-страничку на ASP.NET.(C#) имеется код-> string strOleDb; string querystr = @"SELECT *FROM mycur WHERE Subs_code = @nomer"; strOleDb =@"Provider=VFPOLEDB.1 ;Data Source=C:\ТЕМР\mycur.dbf"; OleDbConnection cnOleDb = new OleDbConnection(); cnOleDb.ConnectionString = strOleDb; using (OleDbCommand command = new OleDbCommand(querystr, cnOleDb)) { command.Connection.Open(); command.Parameters.Add("@nomer",System.Data.OleDb.OleDbType.Char); command.Parameters["@nomer"].Value=TextBox1.Text; OleDbDataReader reader = command.ExecuteReader(); ..... } ... в результате выполнения выдает: System.Data.OleDb.OleDbException: Missing operand . хотя если вместо @nomer(cм.выделение) ставлю конкретное значение -то все путем!!.. ..В чем тут-дело? Где ошибка? Помогите!!! Заранее благодарю!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2004, 15:55 |
|
Missing operand
|
|||
---|---|---|---|
#18+
попробуй вместо @nomer (см. свое выделение) поставить символ вопроса (?) Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2004, 16:07 |
|
Missing operand
|
|||
---|---|---|---|
#18+
А может строку запроса конкатенцией формировать и не заморачиваться с параметром? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2004, 16:08 |
|
Missing operand
|
|||
---|---|---|---|
#18+
OleDbCommand "понимает" только параметры в виде ? Задавать значения по индексу, в порядке следования знаков вопроса в тексте. (синтаксис @ИмяПарамета - для SqlCommand) (синтаксис :ИмяПараметра - для OracleCommand) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2004, 08:50 |
|
|
start [/forum/topic.php?fid=17&msg=32787211&tid=1353945]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
115ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 206ms |
0 / 0 |