ERROR 42000 ...........

3 отговора 166 прегледа
#1

ERROR 42000 ...........

Zdravejte!
imam problem s ASP.NET
bazata mi e na INFORMIX
pravq textbox-4e i v WHERE klauzata na SELECT-a davam ime na pole "code" da e ravno na napisanoto v tova TEXTBOX-4e
t.e.
select........ from.... where code=@code
kato @code mi e parametyr deklariran po slednia na4in:

Dim mycomand As Odbc.OdbcDataAdapter

mycomand = New Odbc.OdbcDataAdapter(selectcmd, OdbcConnection1)
mycomand.SelectCommand.Parameters.Add(New Odbc.OdbcParameter("@code", TextBox1.Text))

t.e. stoinosta na parametyra trqbva da e napisanoto v tozi textbox stoinost


i taka dava mi slednata gre6ka :

ERROR 42000 Informix ODBC......


probvah i po slednia na4in:

Dim selectcmd As String = "SELECT * FROM codes WHERE code = " + TextBox1.Text


i dava pak sy6tata gre6ka


molq pomognete mi:(

predvaritelno vi blagodarq

Отговор
в отговор на alexrumi2OO4 #2

Re: ERROR 42000 ...........

Текста в WHERE клаузата трябва да е заграден с апострофи....

но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Отговор
в отговор на alexrumi2OO4 #3

Re: ERROR 42000 ...........

Аре сега пробвай следното...

mycomand.SelectCommand.Parameters.Add("@code", Odbc.OdbcType.Text, 255, "code")

mycomand.SelectCommand.Parameters("@code").Value = Me.TextBox1.Text

Обърни внимание на OdbcType.Text!!!
Ako типа на полето ти е друго в базата - слагаш друг тип и друг size!:-)

P.S. Но по принцип трябва да стане както ти беше казал и предния пич...като вместо "+TextBox1.Text го заградиш в апострофи, т.е. '"+TextBox1.Text

Редактирано от Aaron на

Отговор