如何在WebMatrix中使用LAST_INSERT_ID()

时间:2011-12-22 22:33:10

标签: .net mysql webmatrix last-insert-id

我无法弄清楚如何在WebMatrix中使用LAST_INSERT_ID()作为MySQL数据库。有人可以告诉我如何将它应用到下面的代码片段吗?

var clothingsize="";
if(IsPost){     
clothingsize =Request["clothingsize"];         

var SQLINSERT = "INSERT INTO fit1 (clothingsize) VALUES (@0)"; }

2 个答案:

答案 0 :(得分:0)

我可以假设您正在使用MySQL .NET Connector吗?

http://dev.mysql.com/downloads/connector/net

如果是这样,这里有一个非常简单的例子:

http://forums.mysql.com/read.php?38,98672,98868#msg-98868

  

执行Insert-Command(C#后,连接存储在   conDBConnection):

> string strSQLSelect = "SELECT @@IDENTITY AS 'LastID'"; 
> MySqlCommand dbcSelect = new MySqlCommand(strSQLSelect,
> conDBConnection);  MySqlDataReader dbrSelect =
> dbcSelect.ExecuteReader(); 
> 
> dbrSelect.Read();  int intCounter =
> Int32.Parse(dbrSelect.GetValue(0).ToString()); 
> 
> dbrSelect.Dispose();  conDBConnection.Close();

快乐的编码!

答案 1 :(得分:0)

以下是有效的解决方案:

在注册页面上的此代码之后

db.Execute(SQLINSERT, fname, lname);

添加以下两行代码:

var customer_info_user_id = db.GetLastInsertId(); 
Response.Redirect("~/fit.cshtml?customer_info_user_id=" + customer_info_user_id);

然后将以下内容插入后续页面:

在var之前打开数据库

var customer_info_user_id = Request["customer_info_user_id"];

将已携带的ID号添加到INSERT函数中。例如:

var SQLINSERT = "INSERT INTO fit (customer_info_user_id, clothingsize) VALUES (@0,@1)";                  
db.Execute(SQLINSERT, customer_info_user_id, clothingsize);

将身份证号码转入下一页

Response.Redirect("~/flatter.cshtml?customer_info_user_id=" + customer_info_user_id);

感谢@Mike Brind和ASP.net论坛帮助我解决这个问题: - )