|
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&gotonew=1&tid=1353945]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 368ms |
total: | 666ms |
0 / 0 |