Skocz do zawartości

Konfiguracja Allegro One

Polecane posty

44 minuty temu, Bartosz Rosa napisał:

Czyli wydruk został usunięty z bazy w jakiś sposób (usuwanie jest chyba zablokowane normalnie).

 

Proszę wykonać poniższe polecenie i powinien wrócić na swoje miejsce.

INSERT INTO pf_PrintForm VALUES (36, 'WzA - etykieta', NULL, 1, 0, 0, NULL, 1, 1, 1);

 

Zwróciło błąd:

 

Wystąpił błąd podczas wykonywania zapytania.
Szczegóły:
Violation of PRIMARY KEY constraint 'PK_pf_PrintForm'. Cannot insert duplicate key in object 'dbo.pf_PrintForm'. The duplicate key value is (36).
The statement has been terminated.
Stos wywołań:
   w System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   w System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   w System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   w System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   w System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   w System.Data.SqlClient.SqlDataReader.get_MetaData()
   w System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   w System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   w System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   w System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   w System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   w System.Data.SqlClient.SqlCommand.ExecuteReader()
   w Serwisant.SelloDatabase.ExecuteQuery(String query, Int32& affectedRows)
   w Serwisant.CustomCommandWindow.backgroundWorkerExecutingCommand_DoWork(Object sender, DoWorkEventArgs e)
   w System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   w System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

Link to postu

Możliwe, że zadziała, bo tutaj tak naprawdę chodzi tylko o wskazanie wydruku, który jest "zewnętrzny". 

 

A błąd wyrzuciło, ponieważ w bazie jest już jakiś wydruk pod wskazanym identyfikatorem.

Można to poprawić wpisując zamiast 36 jakąś nieistniejącą liczbę z zakresu poniżej 1000.

 

select * from pf_PrintForm

To zwróci listę wszystkich wydruków i trzeba znaleźć jakąś liczbę w pierwszej kolumnie pf_Id i podstawić zamiast 36 do pierwszego polecenia.

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...