从数据库中检索主键

时间:2012-08-02 14:20:37

标签: c# sql database

是否可以返回数据库中给出的最后一个主键?

这部分是我连接到我的数据库并添加内容的方式,但如果你需要更多信息,请询问。

public partial class MainWindow : Window
{

System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter da;

DataSet sessions;

主要

public MainWindow()
{
    InitializeComponent();
}

private void button1_Click(object sender, RoutedEventArgs e)
{
    con = new System.Data.SqlClient.SqlConnection();

    sessions = new DataSet();

    con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\md\\PokerDataBase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

    con.Open();

    string sql = "SELECT * From Sessions";
    da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
    da.Fill(sessions, "Sessions");

    con.Close();

    System.Data.SqlClient.SqlCommandBuilder cb;
    cb = new System.Data.SqlClient.SqlCommandBuilder(da);

    DataTable dt = sessions.Tables["Sessions"];


    DataRow table = sessions.Tables["Sessions"].Rows[position];
    table[0] = "Some Data";
    table[1] = "Some Data";
    table[2] = "Some Data";
    table[3] = 2;
    table[4] = 3;
    sessions.Tables["Sessions"].Rows[2].Delete();
    sessions.Tables["Sessions"].Rows.InsertAt(table, 2);

    da.Update(sessions, "Sessions");
}
}

感谢您一看!

2 个答案:

答案 0 :(得分:4)

我猜你要求最后插入的主键值?然后SCOPE_IDENTY是你的朋友。请获取look hereMSDN了解详细信息

答案 1 :(得分:0)

如果你想从表中获取最后一个主键,并且你在每个插入时自动递增,那么你可以只询问它的最大值。如果您想从数据库中获取,则可以使用范围标识。