ERROR 42000 ...........
3 отговора
166 прегледа
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
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
Re: ERROR 42000 ...........
Текста в WHERE клаузата трябва да е заграден с апострофи....
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
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
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 на