4

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

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

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

感谢您的关注!

4

2 回答 2

4

我猜你是在问最后插入的主键值?然后SCOPE_IDENTY是你的朋友。查看此处MSDN以获取详细信息

于 2012-08-02T14:25:15.913 回答
0

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

于 2012-08-02T14:38:05.897 回答