>>esempio come di seguito riportato:
>>
>> Dim Province As DataSet1.ProvinceDataTable
>> Dim RowProvince As DataSet1.ProvinceRow
>> Dim provincia as string=me.textbox1.text
>>
>>Province.Select("NomeProvincia LIKE" & "'" & provincia & "'"
>>& "+ '%'")
>> If IsNothing(RowProvince.NomeProvincia) = False Then
>> Me.TextBox6.Text = RowProvince.NomeProvincia
>>Me.TextBox14.Text = CStr(RowProvince.CodiceProvincia)
>>Me.TextBox15.Text = CStr(RowProvince.CodiceRegione)
>> End If
>>
>>solo che non mi funziona. Dove sbaglio?
>>Cirillo Fabio
>
>E' che il tuo codice è quanto di più vicino a vb6 tu potessi
>utilizzare.
>Ci sono a mio avviso due grossi errori (tralasciando l'uso di
>cstr dove esiste tostring su un campo che che sono già stringhe):
il cstr come il cint me lo consiglia direttamente il compilatore vb net 2005 ti faccio cioè se io a dei campi numerici come Province.Codiceregione, che è un numerico, devo far visualizzare questo valore in una text ed ometto il cstr, come dicevo il compilatore mi segan errore ed il suo intellisense mi dice di mettere cstr
>L'istruzione "select" restituisce un array di datarows
>Quindi si scrive:
>Dim myDr() As DataRow = Province.Select( ...)
Comunque io non riesco a far funzionare la sintassi scritta nella select è quella che vorrei risolvere
>Il secondo errore è una conseguenza del primo.
>if isnothing(...) va sostituita con il test HasRows dato sull'array
non ho trovato HasRows ma HasErros forse ti sei confuso?
Comunque carico i dati nella tabella del dataset in questo modo:
ProvColl = Read_record_Prov.CaricaRecAll(ObjProvincia)
For i As Integer = 0 To ProvColl.Count - 1
REM=====SALVO I DATI NEL DATASET DELL'ALBERGO=====
Province = New DataSet1.ProvinceDataTable
RowProvince = CType(Province.NewRow, DataSet1.ProvinceRow)
RowProvince.NomeProvincia = ProvColl.Item(i).Provincia
RowProvince.CodiceProvincia = ProvColl.Item(i).CodiceProvincia
RowProvince.CodiceRegione = ProvColl.Item(i).CodiceRegione
Province.Rows.Add(RowProvince)
Next i
e poi ho seguito il tuo consiglio per la ricerca:
Dim myrow() As DataRow = Province.Select("NomeProvincia = 'Frosinone'")
ecc.....
ma l'array non si valorizza. Ho visto che sull'Msdn è gli esempi vengono svolti nello stesso modo che ho fatto io. Non riesco a capire l'errore.
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com