Query Access

lunedì 05 novembre 2007 - 09.48

toniovigi Profilo | Expert


Ciao ragazzi, ho la tabella utenti composta da Nome,Cognome,Matricola

ho una stringa Str;

devo fare in modo tale di controllare che questa stringa esista nella colonna matricola e se esiste salvare in un altra stringa il valore della colonna Cognome ( ovviamente di quella riga)

il db si chiama angr2,è access ,ho gia crato il dns , ma poi? come faccio in c#??spiegare bene perchè non trovo nulla per aiutarmi e m affido a voi..

vi ringrazio tantoooooooo

alx_81 Profilo | Guru

>
>Ciao ragazzi,
Ciao!

>ho la tabella utenti composta da Nome,Cognome,Matricola
>ho una stringa Str;
>
>devo fare in modo tale di controllare che questa stringa esista
>nella colonna matricola e se esiste salvare in un altra stringa
>il valore della colonna Cognome ( ovviamente di quella riga)
>
>il db si chiama angr2,è access ,ho gia crato il dns , ma poi?
>come faccio in c#??spiegare bene perchè non trovo nulla per aiutarmi
>e m affido a voi..
Allora, tu hai una stringa e quello che devi fare è RICERCARE con una query la presenza del valore nel campo matricola.
Di conseguenza, la query potrebbe essere simile a questa:

SELECT Cognome FROM utenti WHERE Matricola = ?

dove '?' è il parametro.
da codice lato server (C# o VB.Net) devi crearti una connessione, un comando e eseguire il metodo ExecuteScalar per ottenere il valore scalare dalla query. Per la documentazione sul metodo guarda qui:

OledbCommand.ExecuteScalar Method
http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbcommand.executescalar.aspx

Invece per capire come connettersi in generale ad un db, leggiti questi due articoli tutorial di Stefano Passatordi:
http://www.dotnethell.it/articles/TutorialADONET.aspx
http://www.dotnethell.it/articles/TutorialADONET2.aspx

>vi ringrazio tantoooooooo
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

toniovigi Profilo | Expert

....boh e tt un casino..ma qualcuno che mi da un codice pronto non cè??

alx_81 Profilo | Guru

>....boh e tt un casino..ma qualcuno che mi da un codice pronto
>non cè??
io posso anche scriverti del codice ad hoc.. ma devi almeno provarci
Prova a seguire i tutorial e a scrivere un po' di codice.. poi vediamo come intervenire.. è quasi tutto scritto nella documentazione..


Alx81 =)

http://blogs.dotnethell.it/suxstellino

toniovigi Profilo | Expert

no pervhè quel tutorial la fa lunga..ma mi ricordo chè c'era un modo semplice semplice,si fa la query e si salva nella stringa il risultato non tutte quelle cose,nessuno m sa dare un esempio??
il db si chiama Angr2.mdb e access

Brainkiller Profilo | Guru

>no pervhè quel tutorial la fa lunga..ma mi ricordo chè c'era
>un modo semplice semplice,si fa la query e si salva nella stringa
>il risultato non tutte quelle cose,nessuno m sa dare un esempio??
>il db si chiama Angr2.mdb e access

Prova così:

OleDbCommand command = new OleDbCommand("SELECT Campo From Tabella WHERE ID=1", connection); command.Connection.Open(); string risultato=(string)command.ExecuteScalar().ToString(); connection.Close();

Dove connection è la connessione valida al DB (che dovrai avere istanziato precedentemente).
risultato conterrà invece il valore Campo della query SELECT specificata sopra. Eventualmente cambiala per adattarla alle tue esigenze.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

toniovigi Profilo | Expert

e la connessione come la istanzio??hai fatto 30 fai 31 :)

toniovigi Profilo | Expert

grande funziona..uno perlomeno ognin tanto mi capisce..grazieeeeeeeee

Brainkiller Profilo | Guru

>grande funziona..uno perlomeno ognin tanto mi capisce..grazieeeeeeeee

Cmq. guarda che ciò che ti ho risposto io era contenuto nella risposta di Alessandro. Basta leggere i documenti e i link che ti vengono suggeriti. Lo so che costa fatica ma se vuoi imparare bene...
Sull' SDK del .NET trovi un sacco di cose interessanti ed esempi pronti all'uso come quello che ti ho indicato.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

toniovigi Profilo | Expert

sai cosa?che io dalla fretta vedo un mucchio di roba e nn la leggo,cmq gia che c6 mi diresti come faccio a tagliare una stringa cioe eliminare dei caratteri..ho postato un post.ma ancora nessuno m ha risp..se m dai una mando:)

tony

pozzoli.samuele Profilo | Senior Member

Tonio... Sono uno di quelli che ti ha risposto di più!

HAI CENTRATO PERFETTAMENTE IL PROBLEMA!


>sai cosa?che io dalla fretta vedo un mucchio di roba e nn la
>leggo

Appunto. Fermati. Leggi. E poi cerca qua!

Non cercare gente che ti faccia il sito su misura!!!!! Tanto ti è già stato fatto gratis! Io, personalmente, ci lavoro con asp. E a volte ho perso del tempo con cui avrei potuto guadagnare per risolvere questi problemi. Non ti presento fattura, ma se chiedi che ti venga costruito un sito, molto probabilmente ti verrà chiesta!

>,cmq gia che c6 mi diresti come faccio a tagliare una stringa
>cioe eliminare dei caratteri..ho postato un post.ma ancora nessuno
>m ha risp..se m dai una mando:)

Probabilmente proprio perchè PRETENDI sempre che ti venga scritta la soluzione.

I FORUM NON FUNZIONANO COSI'!

Nei forum si cerca di capire cosa c'è che non va. Non si cerca una pagina scritta da altri! Altrimenti val la pena di farsi fare un sito. Ci si mette meno. Vero, costa... Ma ci si mette meno.

>
>tony


Scusa, tony. Ma sono DECISAMENTE troppi i tuoi interventi in cui ti è stata data una soluzione su un piatto d'argento e tu lo chiedevi d'oro.

Io non scuso la pigrizia di leggere una pagina. Per imparare e sviluppare in un linguaggio, serve prenderlo, studiarlo e applicare le soluzioni studiate.

Copiare una pagina da un forum non serve.

Buon lavoro e buona fortuna, tony.
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5