SQL SERVER?
返回@@IDENTITY就可以了啊

解决方案 »

  1.   

    SQL SERVER数据库,使用ADO.net函数怎么解决,请给出具体函数,谢谢!!!
      

  2.   

    声明一个 stringbuilder mybuilder=new stringbuilder;
    mybuilder.Append("insert into mytable values('1','2')"):
    mybuilder.Append("go");
    mybuilder.Append("select @@identity");
    mybuilder.append("go");mybuilder.ToString()就是你要执行的内容。
      

  3.   

    To littlehb(网际浪子)这这这,难道不是相当于在前段执行 ~~和写存储区别不大,而且还不如写存储过程!!自己不会,偶就是会挑毛病
      

  4.   

    问题是 :SqlCommand.ExcuteNonQuery()用于insert语句;
             SqlCommand.ExcuteReader() 用于select语句;
             怎么能同时执行两种语句呢?谢谢!
      

  5.   

    不想怎么办,不过觉得方法不好而已;
    嘿嘿
    最好是重写一个方法
    ExecuteNonQuery(out int 自增id)
    嘻嘻
    或者让ExecuteNonQuery返回的不是受影响记录条数,而是自增id
    哈哈
      

  6.   

    你不就是想要那个主键吗?
    @@identify
      

  7.   

    private void button1_Click(object sender, System.EventArgs e)
    {
        const string strDBCnn = "data source=192.168.0.1;Password=;" +
            "Persist Security Info=True;User ID=sa;Initial Catalog=pubs";
        const string strInsertSQL = "INSERT INTO jobs (job_desc,min_lvl,max_lvl) " +
    "VALUES ('Accountant',12,125)";
        const string strSelectSQL = "SELECT @@IDENTITY AS 'Identity'";
        SqlConnection sqlcnn = new SqlConnection(strDBCnn);
        SqlCommand sqlcmd = sqlcnn.CreateCommand();
        SqlDataReader sqldr = null;
        try
        {
    sqlcnn.Open();
    sqlcmd.CommandText = strInsertSQL;
    sqlcmd.ExecuteNonQuery();
    sqlcmd.CommandText = strSelectSQL;
    sqldr = sqlcmd.ExecuteReader();
    if (sqldr.Read()) MessageBox.Show(sqldr.GetValue(0).ToString());
        }
        catch 
        {

         }
         finally
         {
    if (sqldr != null) sqldr.Close();
    sqlcmd.Dispose();
    sqlcnn.Close();
    sqlcnn.Dispose();
        }
    }