ASP.NET+SQLSERVER  返回最后受影响的那一行的 指定列 不使用 select @@IDENTITY 

解决方案 »

  1.   

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Collections;
    using System.Collections.Generic;public class SelectingData
    {
        public List<string> GetCompanyNameData()
        {
            SqlConnection conn;
            SqlCommand cmd;
            string cmdString = "Select CompanyName from Customers";
            conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True;User Instance=True");         cmd = new SqlCommand(cmdString, conn);
            conn.Open();        SqlDataReader myReader;
            List<string> returnData = new List<string>();        myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);        while (myReader.Read())
            {
                returnData.Add(myReader["CompanyName"].ToString());
            }        return returnData;
        }
    }
      

  2.   

    不管是SQL 还是 Datatable 什么的
    任何时候的 都可以通过count来得到数据的行数
    但是这是不好滴
    想要为后面考虑和细节化 就 用存储过程 来解决 完了输出