Как мне использовать LAST_INSERT_ID () в WebMatrix - PullRequest
0 голосов
/ 23 декабря 2011

У меня проблемы с выяснением, как использовать LAST_INSERT_ID() для базы данных MySQL в WebMatrix.Может кто-нибудь показать мне, как применить его к фрагменту кода ниже?

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

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

Ответы [ 2 ]

0 голосов
/ 26 июля 2012

Вот решение, которое работает:

Сразу после этого кода на странице регистрации

db.Execute(SQLINSERT, fname, lname);

Добавьте эти 2 строки кода:

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

Затем вставьте следующее на следующих страницах:

Перед вар открыть базу данных

var customer_info_user_id = Request["customer_info_user_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 за помощь в выяснении этого: -)

0 голосов
/ 23 декабря 2011

Могу ли я предположить, что вы используете MySQL .NET Connector?

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

Если это так, вот довольно простой пример того, что вы ищете:

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

После выполнения вашей команды вставки (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();

Счастливого кодирования!

...