Executescalar требует, чтобы команда имела транзакцию
в настоящее время я использую asp.net с SQL Server 2014
while executing the below coding
string query = "INSERT INTO [Classes] ([Class],[NoOfSections],[DateCreated]," + "[LastModified]) output inserted.Id VALUES ('" + classname + "' ,'" + noOfSections + "',getdate(),getdate())"; SqlConnection con = CreateConnection(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = query; cmd.Connection = con; SqlTransaction trans ; using (trans= con.BeginTransaction()) { long classId = Convert.ToInt64(cmd.ExecuteScalar()); //int? classId = (oclass as int); AddNewSections(classId, noOfSections); trans.Commit(); } con.Close();
i m getting the below error
ExecuteScalar requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.
Что я уже пробовал:
помогите мне плз.. я пытаюсь извлечь вставленные записи автоида с помощью транзакций. как я могу этого достичь?