Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Tutti no....me ne basta uno
giovedì 27 settembre 2007 - 18.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
gennyfor
Profilo
| Junior Member
71
messaggi | Data Invio:
gio 27 set 2007 - 18:58
Rieccomi, Giorno nuovo, problema nuovo
Uso il Vb 2005 con l'sql server 2005....Bene
Ho un comando sql che mi cancella dal db un record con determinate caratteristiche.
"DELETE FROM dbo.scheda WHERE Cliente like '" & TextBox1.Text & "' and dataaggiornamento = '" & CDate(ListView1.SelectedItems(0).Text) & "' and dataordine = '" & CDate(TextBox2.Text) & "' and rif LIKE '" & ListView1.SelectedItems(0).SubItems(1).Text & "' and marcare LIKE '" & Marcare.Text & "' and [33inor] = " & ListView1.SelectedItems(0).SubItems(4).Text & " and [335inor] = " & ListView1.SelectedItems(0).SubItems(5).Text & " ect ect........
Adesso premetto che per motivi strutturali il mio DB può benissimamente ammettere 2 record UGUALI
Quindi, il problema dov'è??
Presto detto. Mi servirebbe cortesemente sapere come fare per DELETARE non tutti i record con questi filtri, ma uno, uno qualsiasi, tanto è uguale...
In pratica la stringa sql mi deve cancellare un solo record che abbia queste caratteristiche e NON tutti
qualcuno sa in che modo si potrebbe fare??
Spero di esser stato abbastanza chiaro
Grazie anticipatamente
SSUPERPIPPO
Profilo
| Guru
1.095
messaggi | Data Invio:
gio 27 set 2007 - 20:22
Se il filtro non è univoco non è possibile effettuare l'eliminazione di un solo record, verranno sempre eliminati tutti i record che rispettano la clausola WHERE impostata.
Se hai un campo chiave (potrebbere essere un campo ID autoincrementale) allora devi includere il valore corretto nella clausola WHERE.
Non credo ci siano alternative.
Ciao
Alessandro
http://blogs.dotnethell.it/alebadalin
gennyfor
Profilo
| Junior Member
71
messaggi | Data Invio:
gio 27 set 2007 - 20:57
cioè..... possibile che nn ci sia un modo x dire al Db " Trova tutti i campi con questi filtri ed eliminane uno casuale, random, na cosa del genere......
oppure il primo che trova di questi record....o anche l'ultimo......nn c'e nessun comando?
SSUPERPIPPO
Profilo
| Guru
1.095
messaggi | Data Invio:
gio 27 set 2007 - 21:13
Se non c'è un campo univoco non c'è modo...
http://blogs.dotnethell.it/alebadalin
gennyfor
Profilo
| Junior Member
71
messaggi | Data Invio:
gio 27 set 2007 - 21:15
mmmm...provo a vedere se riesco a risolvere il problema usando delle ID.....cmq grazie
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !