正在从数据库中检索主键
本文关键字:检索 数据库 | 更新日期: 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以获取详细信息
如果您想从表中获取最后一个主键,并且在每次插入时它都会自动递增,那么您只需要要求它的最大值。如果需要从数据库中获取,则可以使用作用域标识。