4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115

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

22.05.2019, 00:15. Показов 3299. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru