PDA

View Full Version : VISUAL STUDIO - windows form


Fabiro77
28-10-2015, 08:29
Buongiorno a tutti e complimenti per il bellissimo ed utile forum.

vorrei, se possibile, chiedere un aiuto in merito a quanto segue:

ho creato un piccolo programma con visual studio (windows form) con
- Form 1
- DatagridView
- TEXTBOX1
- button1

La datagridview è collegata ad un DB (infatti mi riporta il nome delle colonne della tabella interessata).

ho inserito il codice per il lancio della select (select * from FB.ROM_SERVICE where PRODUCT_ID = 'xxxx' )

Ho necessità di effetturare ricerche ( 'xxx' ) in base al valore inserito nella tecxtbox1.
al momento il programma restituisce l'errore ORA-01722 INVALID NUMBER

1) codice del BUTTON 1:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Me.SIT_SERVICETableAdapter.fabio(Me.DataSet1.SIT_SERVICE)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub


2) istruzione sql :

SELECT * FROM FB.ROM_SERVICE
WHERE (PRODUCT_ID = ' & form1.TextBox1.Text & ')

Faccio notare che la select funziona correttamente se imposto un valore:
ES:
SELECT * FROM FB.ROM_SERVICE
WHERE (PRODUCT_ID = '778899')

Ma io ho necessità di fare ricerche in base al valore (product_ID) inserito nella textbox1.


Il problema è che il valore inserito nella textbox1 è considerato non numerico
Non so proprio come risolvere il problema....

Vi chiedo un vostro prezioso aiuto.
Grazie di cuore..

Fabio

Fabiro77
28-10-2015, 09:08
Ciao e grazie,

la textbox1 non ha codice... una volta inserito manualmente il dato (product_id) clicco sul button1 per dare avvio alla procedura:

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Me.SIT_SERVICETableAdapter.fabio(Me.DataSet1.SIT_SERVICE)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub


Grazieeee

Fabiro77
28-10-2015, 10:12
Ciao e grazie.

cerco di spiegarmi al meglio:

per l'interrogazione del DB, ho necessità che il dato sia inserito tra due apici es. '12345' .
Mi è stato consigliato di scrivere il quel modo il cofice in modo da far capire al programma che il dato sia uguale al testo della textbox compreso tra gli apici :

' & textxbox1.text & '

in pratica le & sono considerate come segno +
Spero di essermi spiegato meglio :muro: :mc: