Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115

Удалить запись из базы данных по средствам JpaRepository

22.05.2019, 00:15. Показов 3242. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть сущность Client и в нем есть ссылка на другую таблицу
Java
1
2
   @OneToOne(mappedBy = "client", cascade = CascadeType.ALL, orphanRemoval = true)
    private ContractLinkData contractLinkData;
И также есть другая таблица которая с ней связана
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@Entity
@Table(name = "contract_links")
public class ContractLinkData {
 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;
 
    @JsonIgnore
    @JoinColumn (name = "client_id")
    @OneToOne
    private Client client;
 
    @Column(name = "contract_link")
    private String contractLink;
 
    @Column(name = "contract_name")
    private String contractName;
 
    public ContractLinkData() {
    }
 
    public Long getId() {
        return id;
    }
 
    public Client getClient() {
        return client;
    }
 
    public void setClient(Client client) {
        this.client = client;
    }
 
    public String getContractLink() {
        return contractLink;
    }
 
    public void setContractLink(String contractLink) {
        this.contractLink = contractLink;
    }
 
    public String getContractName() {
        return contractName;
    }
 
    public void setContractName(String contractName) {
        this.contractName = contractName;
    }
}
При попытке удаления через JPA создавая уже генерируемый запрос в базу
Java
1
2
3
4
5
6
public interface ClientsContractLinkRepository extends CommonGenericRepository<ContractLinkData> {
 
    Optional<ContractLinkData> getByClient_Id(Long id);
 
    void deleteContractLinkDataById(Long id);
}
У меня падает с ошибкой
org.springframework.dao.InvalidDataAcces sApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call; nested exception is javax.persistence.TransactionRequiredExc eption: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call

Как это изменить я не могу понять потому что по идеи все должно работать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2019, 00:15
Ответы с готовыми решениями:

Как удалить запись из базы данных ?
Вывожу записи вот таким вот кодом. &lt;?php include &quot;linkdb.php&quot;; $result = mysql_query(&quot;SELECT * FROM questions ORDER BY id...

Как удалить запись из базы данных?
Как в С# удалить строку из базы данных

Удалить запись из базы данных с использованием Entity Framework
Я использую Entity Framework. Я хотел бы удалить запись основанную на primary key, но я не хочу обращаться к базе данных перед удалением...

18
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 01:04
кэп говорит, что надо это делать внутри транзакции
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 01:30  [ТС]
xoraxax, т.е. тем способом что я хочу не получится и надо делать реализацию репозитория и самому прописывать каким образом будет происходить удаления, я правильно понимаю? Просто честно говоря если это так я хотел этого избежать и думал тут могут подсказать способ как это сделать.

Добавлено через 11 минут
Если добавляю аннотацию @Transactional то потом эту ошибку не выдает но выдает
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
o.a.c.c.C.[.[.[.[dispatcherServlet].log': Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Unknown return value type: org.springframework.http.HttpStatus] with root cause
java.lang.IllegalArgumentException: Unknown return value type: org.springframework.http.HttpStatus
    at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:80)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:119)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
    at org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:899)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:667)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:100)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Добавлено через 4 минуты
И из базы все равно не удаляет запись
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 03:18
очевидно, это никак не связано с тем, что было. Скорее всего где-то контроллер криво описал
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 10:58  [ТС]
xoraxax, но с контроллером все в порядке. Потому что там просто происходит вызов этого метода. Т.е. я не криво его описал.

Добавлено через 12 минут
Java
1
2
3
4
5
    @DeleteMapping("/deleteContract")
    public ResponseEntity deleteContract(@RequestParam Long id){
        contractLinkRepository.deleteContractLinkDataById(id);
        return ResponseEntity.ok(HttpStatus.OK);
    }
Вот контроллер но по факту в нем ничего не происходит потому что удаление из базы данных не происходит не смотря на то что ошибки никакой не выдает

Передается на контроллер через AJAX т.е. id приходит.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 11:00
Цитата Сообщение от АнатолийШ Посмотреть сообщение
И из базы все равно не удаляет запись
Цитата Сообщение от АнатолийШ Посмотреть сообщение
dispatcherServlet
Цитата Сообщение от АнатолийШ Посмотреть сообщение
threw exception
Цитата Сообщение от АнатолийШ Посмотреть сообщение
Request processing failed
вот это все должно наводить на какие-то мысли же?

Добавлено через 1 минуту
Цитата Сообщение от АнатолийШ Посмотреть сообщение
через AJAX
может быть @ResponseBody надо повесить, например?
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 11:19  [ТС]
xoraxax, у меня до контроллера все доходит. Не выдает никакой ошибки при вызове конкретного метода для удаления. Но из базы не удаляет.
У меня не удаляет из базы но и не кидает exception
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 11:36
ты попробовал повесить @ResponseBody?
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 12:02  [ТС]
xoraxax, да.
Вот так теперь выглядит мой контроллер
Java
1
2
3
4
5
6
    @ResponseBody
    @DeleteMapping("/deleteContract")
    public ResponseEntity deleteContract(@RequestParam Long id){
            contractLinkRepository.getByClient_Id(id);
        return ResponseEntity.ok(HttpStatus.OK);
    }
И к сожалению ничего не поменялось я не могу удалить из базы.
Т.е. и не удаляется но и не выдает ошибку
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 12:04
Цитата Сообщение от АнатолийШ Посмотреть сообщение
ничего не поменялось
Цитата Сообщение от АнатолийШ Посмотреть сообщение
не выдает ошибку
ясненько.
Цитата Сообщение от АнатолийШ Посмотреть сообщение
я не могу удалить из базы
включай лоигрование запросов, смотри, что hibernate делает
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 13:46  [ТС]
xoraxax, включил ничего толком не делает , запроса на удаление я там не нашел почему то.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22-05-2019 13:28:11.055 [http-nio-9999-exec-5] !DEBUG! 'o.h.e.t.internal.TransactionImpl.begin': begin
22-05-2019 13:28:11.058 [http-nio-9999-exec-5] !DEBUG! 'o.h.q.c.internal.CriteriaQueryImpl.interpret': Rendered criteria query -> select generatedAlias0 from ContractLinkData as generatedAlias0 left join generatedAlias0.client as generatedAlias1 where generatedAlias1.id=:param0
22-05-2019 13:28:11.059 [http-nio-9999-exec-5] !DEBUG! 'org.hibernate.SQL.logStatement': 
    select
        contractli0_.id as id1_19_,
        contractli0_.client_id as client_i4_19_,
        contractli0_.contract_link as contract2_19_,
        contractli0_.contract_name as contract3_19_ 
    from
        contract_links contractli0_ 
    left outer join
        client client1_ 
            on contractli0_.client_id=client1_.client_id 
    left outer join
        status_clients client1_1_ 
            on client1_.client_id=client1_1_.user_id 
    where
        client1_.client_id=?
22-05-2019 13:28:11.060 [http-nio-9999-exec-5] !DEBUG! 'org.hibernate.loader.Loader.debugf': Result set row: 0
22-05-2019 13:28:11.061 [http-nio-9999-exec-5] !DEBUG! 'org.hibernate.loader.Loader.getRow': Result row: EntityKey[com.ewp.crm.models.ContractLinkData#1]
22-05-2019 13:28:11.061 [http-nio-9999-exec-5] !DEBUG! 'o.h.engine.internal.TwoPhaseLoad.doInitializeEntity': Resolving associations for [com.ewp.crm.models.ContractLinkData#1]
Добавлено через 21 секунду
Что делать чтобы он удалялся честно сказать ума не приложу
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 13:54
Цитата Сообщение от АнатолийШ Посмотреть сообщение
extends CommonGenericRepository<ContractLinkData >
замени на JpaRepository, свой метод delete убери - там у же есть
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 14:14  [ТС]
xoraxax, у меня
вот так
Java
1
public interface CommonGenericRepository<T> extends JpaRepository<T, Long> {
я сейчас переделал на
Java
1
2
ContractLinkData contractLinkDataDelete = contractLinkRepository.getByClient_Id(id).get();
        contractLinkRepository.delete(contractLinkDataDelete);
т.е. как вы и сказали использую родной метод. Но все равно не происходит удаления из базы данных
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 14:21
Цитата Сообщение от АнатолийШ Посмотреть сообщение
public ResponseEntity deleteContract(@RequestParam Long id){
* * * * * * contractLinkRepository.getByClient_Id(id );
* * * * return ResponseEntity.ok(HttpStatus.OK);
* * }
это у тебя так удаление выглядит?
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 14:32  [ТС]
xoraxax, нет сам контроллер на данный момент выглядит вот так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    @ResponseBody
    @DeleteMapping("/deleteContract")
    public ResponseEntity deleteContract(@RequestParam Long id){
        Optional<ContractLinkData> contractLinkData = contractLinkRepository.getByClient_Id(id);
        ContractLinkData contractLinkDataDelete = contractLinkData.get();
        contractLinkRepository.delete(contractLinkDataDelete);
        
        if (contractLinkData.isPresent()){
            String linkFileInGoogleDrive = contractLinkData.get().getContractLink();
            int idStart = linkFileInGoogleDrive.indexOf("d/");
            int idFinish = linkFileInGoogleDrive.indexOf("/ex");
            String idFileInGoogleDrive = linkFileInGoogleDrive.substring(idStart + 2,idFinish);
            contractService.deleteContractFromGoogleDrive(idFileInGoogleDrive);
        }
        return ResponseEntity.ok(HttpStatus.OK);
    }
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 14:43
тогда могу предположить, что проблема в том, что есть связь с client.
Еще непонятно, где у тебя стоит @Transactional. Обычно всю эту петрушку убирают в сервис и вешают @Transactional туда.
вот тут попробуй почитать https://stackoverflow.com/ques... repository
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.05.2019, 14:48  [ТС]
xoraxax, @Transactional я вешал на сам метод delete, да скорее всего связь но я все равно не могу понять какая и каким образом это убрать. Просто я до этого читал про удаление каскадом и как-то не получается у меня это реализовать не могу понять где загвоздка , наверное не понимаю какую то базовую вещь
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.05.2019, 14:59
пробовать надо, так сходу не скажу ничего
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
02.06.2019, 19:04  [ТС]
Получилось удалить с помощью нативного запроса. Но почему сгенерированный не работает так и не могу сказать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2019, 19:04
Помогаю со студенческими работами здесь

Как удалить выбранную запись со всей базы данных?
Есть база данных Access &quot;Отдел кадров&quot; состоящая из трех таблиц - сотрудники, больничный, и личная карточка. Хочу сделать увольнение...

Как удалить нужную запись из Базы Данных с ORM RedBeanPHP
Добрый день. Только начинаю изучать ORM библиотеку RedBeanPHP. Возник вопрос, как удалить нужную запись из БД?. В базе есть...

Удалить запись из базы (DBGrid)
Ребят, пытаюсь удалить выделенную в DBGrid строку из базы , прописываю: begin adoquery1.Active:=false; ...

Запись в базу данных из форм; экспорт базы данных
Существует html - сайт с формами. Типа: &lt;p&gt;Номер договора: &lt;input type=&quot;text&quot; name=&quot;contract number&quot; value=&quot;&quot;...

запись данных из базы данных в stringgrid
Подскажите пожалуйста как считать данные из базы данных и вывести их в stringgrid(можно и в dbgrid это сделать конечно, но мне нужно именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru