sql >> Database teknologi >  >> Database Tools >> SSMS

Viser rækkeantal fra SQL-server til program

Hvis du har flere forespørgsler i din scriptfil, bør du forbedre dit script med @rowsAffected variabel som vist i T-SQL nedenfor. Derefter skal du i din C#-kode kalde ExecuteScalar for at få de detaljerede rækker påvirket af dit script.

**Script file with @rowsAffected variable logic** --add following variable at start of your script DECLARE @rowsAffected VARCHAR(2000); INSERT INTO [dbo].[Products] ([ProductName]) VALUES ('sun1'),('sun2'),('sun3'); --after each query that you want to track, include the following line SET @rowsAffected = 'Products : ' + CAST(@@rowcount AS varchar(20)); UPDATE [dbo].[newTable] SET [ColB] = 'b' ,[ColC] = 'd',[ColD] = 'e' ,[ColE] = 'f' WHERE ColA='a'; --after each query that you want to track, include the following line SET @rowsAffected = @rowsAffected + ', newTable : ' + CAST(@@rowcount AS varchar(20)); -- add the query below at end of your script SELECT @rowsAffected;

Du bliver nødt til at læse teksten fra din scriptfil, som du gør i din kode, og derefter oprette et kommandoobjekt ved hjælp af teksten læst fra filen, før du udfører koden i uddraget nedenfor.

C#-kode til at udføre ovenstående script

string rowsAffected =(string) command.ExecuteScalar();
//you can now use rowsAffected variable in any way you like
//it will contain something like Table1 : 4, Table2 : 6
 

Detaljeret C#-kode ved hjælp af din originale kode

    using (SqlConnection con = new SqlConnection(constr))
    {

        FileInfo file = new FileInfo(DIRECTORY OF THE SCRIPT);
        string script = file.OpenText().ReadToEnd();

        SqlCommand command = new SqlCommand(script, con);
        command.CommandType = CommandType.Text;
        try
        {
            con.Open();
            string rowsAffected =(string) command.ExecuteScalar();
            Display( rowsAffected);
            con.Close();
        }
        catch (Exception ex)
        {
            con.Close();
            Display(ex.Message);
        }
    }
 


  1. Opret forbindelse til ekstern server ved at bruge phpMyAdmin

  2. Brug phpMyAdmin til at administrere dine databaser

  3. JDBC:oprette forbindelse til ekstern mySQL-database?

  4. Sådan tilføjes et andet felt i en eksisterende tabel i mysql