asp.net中向数据库中插入数据时如何获得当前插入行的主键?
2009-07-23 23:22
656 查看
我们在进行数据库插入或更新操作的时候,有时我们需要知道当前插入行的数据库表的主键值,
那么如何获得呢?下面的代码将实现获得插入数据时的主键值:
Code
// 在数据表里创建一个新行,并把当前属性的值插入对应的列中
public int Create()
{
//建立数据库连接
SqlConnection connection = new SqlConnection(_Connectionstring);
connection.open();//打开数据库连接
//建立数据库连接对象
SqlCommand command = new SqlCommand("insert into Customers "
+"(LastName,FirstName,Address,City,State,Zip,Phone,"
+"SignUpDate) values (@LastName,@FirstName,@Address,"
+"@City,@Zip,@Phone,@SignUpDate)",connection);
//将要插入的数据加入数据库中
command.Parameters.AddWithValue("@LastName",_LastName);
command.Parameters.AddWithValue("@FirstName",_FirstName);
command.Parameters.AddWithValue("@Address",_Address);
command.Parameters.AddWithValue("@City",_City);
command.Parameters.AddWithValue("@Zip",_Zip);
command.Parameters.AddWithValue("@Phone",_Phone);
command.Parameters.AddWithValue("@SingUpDate",_SingUpDate);
command.ExecuteNonQuery();//执行连接语句
command.Parameters.Clear();
command.CommandText = "select @@IDENTITY"; //查找主键
int newCustomerID = Convert.ToInt32(command.ExecuteScalar());
connection.Close();//关闭连接
_CustomerID = newCustomerID;
return newCustomerID;
}
那么如何获得呢?下面的代码将实现获得插入数据时的主键值:
Code
// 在数据表里创建一个新行,并把当前属性的值插入对应的列中
public int Create()
{
//建立数据库连接
SqlConnection connection = new SqlConnection(_Connectionstring);
connection.open();//打开数据库连接
//建立数据库连接对象
SqlCommand command = new SqlCommand("insert into Customers "
+"(LastName,FirstName,Address,City,State,Zip,Phone,"
+"SignUpDate) values (@LastName,@FirstName,@Address,"
+"@City,@Zip,@Phone,@SignUpDate)",connection);
//将要插入的数据加入数据库中
command.Parameters.AddWithValue("@LastName",_LastName);
command.Parameters.AddWithValue("@FirstName",_FirstName);
command.Parameters.AddWithValue("@Address",_Address);
command.Parameters.AddWithValue("@City",_City);
command.Parameters.AddWithValue("@Zip",_Zip);
command.Parameters.AddWithValue("@Phone",_Phone);
command.Parameters.AddWithValue("@SingUpDate",_SingUpDate);
command.ExecuteNonQuery();//执行连接语句
command.Parameters.Clear();
command.CommandText = "select @@IDENTITY"; //查找主键
int newCustomerID = Convert.ToInt32(command.ExecuteScalar());
connection.Close();//关闭连接
_CustomerID = newCustomerID;
return newCustomerID;
}
相关文章推荐
- <转载>asp.net中向数据库中插入数据时如何获得当前插入行的主键?
- 如何在asp.net中更新数据时获得当前行主键?
- 在asp.net中如何用LinkBtutton按钮实现安全退出,并保存当前页面数据与数据库中
- 关于如何获得数据库插入操作中数据的自增长主键的值
- Asp.net自定义服务器控件开发小技巧: 如何正确获得回传数据
- 在ASP.NET中,向数据库批量插入数据
- asp.net(C#) 上传Execl文件 并插入数据到数据库实例
- 在ASP.NET中,向数据库批量插入数据
- ASP.NET中如何获得当前已登录用户的Email信息呢?
- C#.NET中如何批量插入大量数据到数据库中
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- 如何在ASP.NET中显示数据库中的数据
- 安全检测ASP.net网站实例:用DBO操作数据库以获得信息和数据
- asp.net(C#) 上传Execl文件 并插入数据到数据库实例
- sqlite插入数据后如何获得插入数据的主键
- ASP.NET MVC与Sql Server交互,把字典数据插入数据库
- 如何在Spread ASP.NET中显示数据库的数据关系?
- ASP.NET 2.0 - 如何于网页上新增包括图片在内的数据至数据库
- ASP.NET中,向数据库批量插入数据