正在从数据库中检索主键

本文关键字:检索 数据库 | 更新日期: 2024-09-19 10:31:51

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

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

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");
}
}

谢谢你看!

正在从数据库中检索主键

我猜您是在询问上次插入的主键值?那么SCOPE_IDENTY就是你的朋友。查看此处和MSDN以获取详细信息

如果您想从表中获取最后一个主键,并且在每次插入时它都会自动递增,那么您只需要要求它的最大值。如果需要从数据库中获取,则可以使用作用域标识。