我用的是ACCESS數據庫,
When我要新增1個新User的時候,我怎樣才能得到這個新User的ID值呢?(UserID為自動編號,主鍵)在ASP中,
我可以用 newUserID = rs("UserID"),得到剛剛新增的User的ID值的!在ASP.NET中,我用的是OleDBCommand,我怎樣實現這個功能呢?我不用存儲過程的,只用内嵌的SQL語句的。
INSERT INTO 。。要是用2條SQL語句的話,
1,INSERT INTO //插入User
2,SELECT //ID值 要是在多用戶的時候,產生了並發,那麽你得到的ID值,就有可能不是我剛剛生成的ID值了,有可能是別的用戶所生成的ID值了!!!有辦法解決嗎?謝謝!
When我要新增1個新User的時候,我怎樣才能得到這個新User的ID值呢?(UserID為自動編號,主鍵)在ASP中,
我可以用 newUserID = rs("UserID"),得到剛剛新增的User的ID值的!在ASP.NET中,我用的是OleDBCommand,我怎樣實現這個功能呢?我不用存儲過程的,只用内嵌的SQL語句的。
INSERT INTO 。。要是用2條SQL語句的話,
1,INSERT INTO //插入User
2,SELECT //ID值 要是在多用戶的時候,產生了並發,那麽你得到的ID值,就有可能不是我剛剛生成的ID值了,有可能是別的用戶所生成的ID值了!!!有辦法解決嗎?謝謝!
解决方案 »
- 关于把web页导入到World
- 【急】【有一个客户访问网站,session总是不断的在变,导致无法登录,其它用户全部OK】
- 怎么获取 asp.net用户控件里的控件值?
- ASP.NET 定时刷新的方法总结。
- 我有个疑问,请进
- 怎么获取当前文件夹的名字???
- 求救:关于笔记本中占用iis的80端口,导致.net不能正常使用.
- 请教:怎么能打开一个页面时同打开其他的页面
- 如何用asp.net和ado.net打开一个Foxpro和excel的表
- .net手机端Web页 点击按钮将文字复制到剪贴板如何能实现?
- 得到DataSet或DataTable后,如何再进行数据筛选?
- 我想在点一个链接后,把指定的文件下载本地的指定目录,然后执行一段代码,请问应该怎么做?
FROM BOMNOTICE
ORDER BY ID DESC
用一个事务提交不就可以了吗?
using System.Data;
using System.Data.OleDb;public class Sample
{
static OleDbConnection nwindConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=c:\Program Files\Microsoft Office\Office\Samples\northwind.mdb;"); public static void Main()
{
// Use the DataAdapter to fill and update the DataSet.
OleDbDataAdapter catDA = new OleDbDataAdapter("SELECT CategoryID, CategoryName FROM Categories ORDER BY CategoryID", nwindConn); catDA.InsertCommand = new OleDbCommand("INSERT INTO Categories (CategoryName) Values(?)", nwindConn);
catDA.InsertCommand.CommandType = CommandType.Text; catDA.InsertCommand.Parameters.Add("@CategoryName", OleDbType.Char, 15, "CategoryName"); nwindConn.Open();
// Fill the DataSet.
DataSet catDS = new DataSet();
catDA.Fill(catDS, "Categories"); // Add a new row.
DataRow newRow = catDS.Tables["Categories"].NewRow();
newRow["CategoryName"] = "New Category";
catDS.Tables["Categories"].Rows.Add(newRow); // Include an event to fill in the Autonumber value.
catDA.RowUpdated += new OleDbRowUpdatedEventHandler(OnRowUpdated); // Update the DataSet.
catDA.Update(catDS, "Categories"); nwindConn.Close();
} protected static void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args)
{
// Include a variable and a command to retrieve the identity value from the Access database.
int newID = 0;
OleDbCommand idCMD = new OleDbCommand("SELECT @@IDENTITY", nwindConn); if (args.StatementType == StatementType.Insert)
{
// Retrieve the identity value and store it in the CategoryID column.
newID = (int)idCMD.ExecuteScalar();
args.Row["CategoryID"] = newID;
}
}
}
SELECT TOP 1 ID
FROM BOMNOTICE
WHERE USER=***
ORDER BY ID DESC