Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Query help

Îåêßíçóå áðü ôï ìÝëïò savvas1986. Τελευταία δημοσίευση από το μέλος savvas1986 στις 20-03-2009, 12:25. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-03-2009, 17:54 49436

    Query help

    Καλησπέρα.
    Χαζή ερώτηση αλλά έχε χάρη που είμαι noob.
    Σας ενημερώνω ότι γράφω vb σε visual studio 2005.
    Μέχρι σήμερα όποτε μου έχει χρειαστεί να τραβήξω δεδομένα από τη βάση μου το κάνω γεμίζοντας διάφορα datasets και μετά τα μεφανίζω σε διάφορα gridvews.
    Αυτό που θέλω τώρα όμως είναι εκτελώ κατευθείαν ένα query και αυτό που επιστρέφει (στη συγκεκριμένη περίπτωση 1 cell μόνο από έναν πίνακα) να το γράφω σε ένα textbox.
    Πώς μπορώ να κάνω κάτι τέτοιο? Κάποιος μου είπε για μια εντολή executeScalar αλλά δεν ξέρω πως συντάσεται και δεν ξέρω καν αν είναι αυτο που ψάχνω.
    Ευχαριστώ.
  •  19-03-2009, 22:26 49443 σε απάντηση της 49436

    Απ: Query help

    Η executeScalar είναι μια function της κλάσης SqlCommand. Δες περισσοτερα εδώ

    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  19-03-2009, 22:31 49444 σε απάντηση της 49436

    Απ: Query help

     

    φίλε,

    σου έχω μια λύση για web asp.net εφαρμογή με Vb

    πρέπει να διαβάσεις τις Sqlconnection,SqlCommand,SqlDatareader κλάσσεις τoυ System.Data.SqlClient namespace

    μετά να δεις τις 3 αυτές μεθόδους της SQLCommand κλάσσεις

    • ExecuteReader -χρησιμοποιείται για ερωτήματα ή stored procedures που επιστρέφουνε 1 ή περισσότερες γραμμές δεδομένων
    • ExecuteScalar - χρησιμοποιείται για ερωτήματα ή Stored procedures που επιστρέφουνε μία μοναδική τιμή
    • ExecuteNonQuery - χρησιμοποιείται για ερωτήματα ή Stored procedures που εισάγουνε , κάνουνε Update δεδομένα...

    υπάρχουνε πολλά resources στο MSDN

    1) ανοίγεις ένα asp.net-web site project από το VS 2005

    2) στην default.aspx κάνεις drag and drop ένα textbox

    3) Κάνεις διπλό κλικ πάνω στην σελίδα (.aspx), και θα πας στην default.aspx.vb

    4) κάνε delete τα πάντα και βάλε αυτό. συνδέομαι με την βάση northwind στον τοπικό sql server. υποθέτω ότι τα έχεις αυτά.και θα χρησιμοποιήσω τον employees table Της βάσης αυτής.

    5) στο textbox απλά γυρνάω το result από το εξής ερώτημα (που είναι και μοναδική τιμή)-select COUNT(firstname) from Employees

    Imports System.Data.SqlClient

    Imports System.Configuration

    Partial Class _default

    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    ' Define data objects

    Dim conn As SqlConnection

    Dim comm As SqlCommand

    ' Read the connection string from Web.config

    Dim connectionString As String = _

    ConfigurationManager.ConnectionStrings( _

    "northwind").ConnectionString

    ' Initialize connection

    conn = New SqlConnection(connectionString)

    ' Create command

    comm = New SqlCommand( _

    "select COUNT(firstname) from Employees", _

    conn)

    ' Enclose database code in Try-Catch-Finally

    Try

    ' Open the connection

    conn.Open()

    ' Execute the command

    Dim myres As Integer = comm.ExecuteScalar()

     

    TextBox1.Text = myres.ToString()

    Finally

    ' Close the connection

    conn.Close()

    End Try

    End Sub

    End Class

     

    στο web.config για να παίξει η λύση πρέπει να έχεις.

     

    <connectionStrings>

    <add name="northwind" connectionString="Server=FOFO-PC;database=northwind;Integrated Security=True" providerName="System.Data.SqlClient"/>

    </connectionStrings>

    πρόσεχε στο connectionstring="Server=FOFO-PC....

    εσύ θα βάλεις το όνομα του pc σου π.χ

    ή

    connectionstring="Server=MYPC\SQLEXPRESS...

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  20-03-2009, 12:25 49452 σε απάντηση της 49444

    Απ: Query help

    Ευχαριστο φίλε μου nikolaosk to post σου με βοήθησε πολύ και το έφταξα σε χρόνο d-t :D
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems