Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 24.08.2009
Сообщений: 34
MS SQL

Не отображаются даты в DBGrid, и не записываются в БД MSSQL

18.03.2011, 11:55. Показов 1789. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал Форму, далее разместил DBgrid и создал вторую, первая форма подцепляет Бд с MSSQL, а вторая редактирует , все редактируется записывается, но не могу записать дату, выбрал компонент "DateTimePicker1" , при выборе даты она выбирается, но записть в базу и отобразить в DBGrid не получается....
Формат даты в БД 'date'.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2011, 11:55
Ответы с готовыми решениями:

Нужно настроить ввод даты в delphi в dbGrid, в ручную через edit. Добавление новой даты.
Добрый день. Прошу о помощи. У меня на форме есть dbGrid. Мне нужно, чтобы третья колонка была формата dd/mm/gggg. Если я сама заполняю БД...

В dbGrid в первом столбце даны даты начала работы, а во втором - даты увольнения. Как высчитать стаж?
В dbGrid в первом столбце даны даты начала работы а во втором даты увольнения как высчитать стаж. помогите пожалуйста

Вывод даты php + MsSQL
Доброго времени суток! Второй день осваиваю php. Столкнулся с такой проблемой. $sql = "select a.Name, a.FirstName,...

3
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
18.03.2011, 15:30
как в базу записываешь? (напиши свой запрос, исправим, будет работать )

Добавлено через 2 часа 13 минут
как я поняла у тебя есть компоненты (типа edit'ов) куда ты пишешь данные, и хочешь (например, по нажатию кнопки) их добавлять в базу SQL
тогда так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.Button1Click(Sender: TObject);
begin
  AdoQuery1.SQL.Text:='insert into task_to_job (task, from_who, Date_one, Time_one, Date_end, Time_end, declarant, contact_name) VALUES (:M1, :CB1, :DT1, :ME1, :DT2, :ME2, :E1, :E2) ';
  AdoQuery1.Parameters.ParamByName('M1').Value:=Memo1.Text;
  AdoQuery1.Parameters.ParamByName('DT1').Value:=DateTimePicker1.DateTime;
  AdoQuery1.Parameters.ParamByName('DT2').Value:=DateTimePicker2.DateTime;
  AdoQuery1.Parameters.ParamByName('ME1').Value:=MaskEdit1.Text;
  AdoQuery1.Parameters.ParamByName('ME2').Value:=MaskEdit2.Text;
  AdoQuery1.Parameters.ParamByName('CB1').Value:=Combobox1.Text;
  AdoQuery1.Parameters.ParamByName('E1').Value:=Edit1.Text;
  AdoQuery1.Parameters.ParamByName('E2').Value:=Edit2.Text;
  AdoQuery1.ExecSQL;
  Memo1.Text:='';
  Combobox1.Text:='';
end;
end;
если будет ругаться на дату можно попробовать такой запрос
SQL
1
INSERT INTO task_to_job (Date_one) VALUES ( CONVERT(datetime, :DT1 ,102))
где
Delphi
1
AdoQuery1.Parameters.ParamByName('DT1').Value:=DateTimePicker1.DateTime;
а еще если в свойстве DateTimePicker1.Time написать 0:00:00, то в базе будет запись типа "28.02.2011 0:00:00". а если выводить эти данные из базы в Label.Caption то будет "28.02.2011"
1
0 / 0 / 0
Регистрация: 24.08.2009
Сообщений: 34
18.03.2011, 15:40  [ТС]
а без кнопки это решаемо?. могу выслать проект, посмотришь?!

Добавлено через 2 минуты
Листинг второй формы :



unit Unit2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons, DB, ADODB, Mask, DBCtrls, ComCtrls;

type
TForm2 = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
GroupBox4: TGroupBox;
GroupBox5: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
DBEdit8: TDBEdit;
DBEdit9: TDBEdit;
DBEdit10: TDBEdit;
DBEdit11: TDBEdit;
DBEdit12: TDBEdit;
DBEdit13: TDBEdit;
DBEdit14: TDBEdit;
DBEdit15: TDBEdit;
DBEdit16: TDBEdit;
DBEdit17: TDBEdit;
DBComboBox1: TDBComboBox;
DBComboBox2: TDBComboBox;
DBComboBox8: TDBComboBox;
DBComboBox5: TDBComboBox;
Label26: TLabel;
DBComboBox3: TDBComboBox;
Label25: TLabel;
DBMemo1: TDBMemo;
Label27: TLabel;
DBComboBox4: TDBComboBox;
BitBtn3: TBitBtn;
DateTimePicker1: TDateTimePicker;
procedure BitBtn1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormDeactivate(Sender: TObject);
procedure DBComboBox3Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure DateTimePicker1Click(Sender: TObject);
procedure DateTimePicker2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure DateTimePicker1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;
Time:TTime;
implementation

uses Unit5, Unit1;

{$R *.dfm}

procedure TForm2.BitBtn1Click(Sender: TObject);
begin
form2.Close;
form1.Show;
end;

procedure TForm2.FormActivate(Sender: TObject);
begin
Groupbox1.Enabled:=false;
Groupbox2.Enabled:=false;
Groupbox3.Enabled:=false;
Groupbox4.Enabled:=false;
Groupbox5.Enabled:=false;

DBComboBox1.Enabled:=false;
DBComboBox2.Enabled:=false;
DBComboBox4.Enabled:=false;
end;
procedure TForm2.FormDeactivate(Sender: TObject);
begin
DBComboBox1.Enabled:=true;
DBComboBox2.Enabled:=true;
DBComboBox4.Enabled:=true;
end;

procedure TForm2.DBComboBox3Click(Sender: TObject);
begin
if DBComboBox3.Text='ÀÑ' then
begin
DBComboBox2.Enabled:=true;
DBComboBox1.Enabled:=false;
DBComboBox4.Enabled:=false;
end;

if DBComboBox3.Text='ÂÏ' then
begin
DBComboBox1.Enabled:=true;
DBComboBox2.Enabled:=false;
DBComboBox4.Enabled:=false;
end;

if DBComboBox3.Text='ÇÏ' then
begin
DBComboBox1.Enabled:=true;
DBComboBox2.Enabled:=false;
DBComboBox4.Enabled:=false;
end;

if DBComboBox3.Text='ÈÑÏÄí' then
begin
DBComboBox4.Enabled:=true;
DBComboBox1.Enabled:=false;
DBComboBox2.Enabled:=false;
end;

if DBComboBox3.Text='ÑÐ' then
begin
DBComboBox1.Enabled:=true;
DBComboBox2.Enabled:=false;
DBComboBox4.Enabled:=false;
end;
end;

procedure TForm2.BitBtn3Click(Sender: TObject);
begin
Groupbox1.Enabled:=true;
Groupbox2.Enabled:=true;
Groupbox3.Enabled:=true;
Groupbox4.Enabled:=true;
Groupbox5.Enabled:=true;
end;

procedure TForm2.BitBtn2Click(Sender: TObject);
begin
form2.Close;
form1.Show;
end;

procedure TForm2.DateTimePicker1Click(Sender: TObject);
begin
if datamodule5.ADOTable1.Modified then
datamodule5.ADOTable1.Post;
end;

procedure TForm2.DateTimePicker2Click(Sender: TObject);
begin
if datamodule5.ADOTable1.Modified then
datamodule5.ADOTable1.Post;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.Show;
end;

procedure TForm2.DateTimePicker1Change(Sender: TObject);
begin

end;

end.
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
18.03.2011, 15:55
ну, в какой момент хочешь добавлять строку в таблицу, на то вобытие и пиши этот код. только на какое, не представляю....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2011, 15:55
Помогаю со студенческими работами здесь

Update даты-времени в БД MSSQL
Прошу помощи. Есть БД с таблицей users. В этой таблице есть поля login (varchar(MAX)) и date_last (datetime). Не хочет обновлять...

вывод даты в запросе из mssql
Доброго времени суток! Столкнулся с такой проблемой: Есть таблица base в базе MS SQL Server 2008 R2. Все столбцы имеют тип varchar(), а...

MSSQL: преобразования формата даты
В базе MS SQL хранятся даты вида: '2011.03.28 11:02:58' . Когда я хочу вывести эти данные в браузер или записать в другую таблицу PHP...

Не отображаются данные в DBGrid
Здравствуйте, проблема в том, что не отображаются данные в DBGrid. При этом в DBGrid отображаются строки, но они пустые. Нужна помощь.

Не отображаются данные в DBGrid
Добрый вечер. Подскажите, пожалуйста, решение непонятной проблемы. Есть БД, но в ней всего 1 таблица. Она выводится в DBGrid. Все...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru