basically i would like to add up the total size of all the files for a particular user and display it in a label...this is what i have so far:

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\ASPNETDB.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True");


            myConnection.Open();

            SqlCommand myFileCommand = new SqlCommand("SELECT SUM (fileSize) FROM aspnet_Files WHERE fileOwner = '" + this.User.Identity.Name + "'", myConnection);

            myFileCommand.ExecuteNonQuery();

           lblTotalSpaceUsed.Text = >>>result of the sql statement here?<<<

            myConnection.Close();

just wondering how you set the label text to the result of the sql statement, thanks for help

regards

Recommended Answers

All 3 Replies

Use execute scalar as it returns the value of first row of the first column of the result set like so:

string result =  (string) myFileCommand.ExecuteScalar();
lblTotalSpaceUsed.Text = result;

um..

System.InvalidCastException: Unable to cast object of type 'System.DBNull' to type 'System.String'.

how can i convert the database fileSize of type "int" to string??

k i just solved it with:

Int32 result =  (Int32) myFileCommand.ExecuteScalar();

lblTotalSpaceUsed.Text = result.ToString();

thanks again for the help ;)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.