Selam,
degerli arkadaslar Borland C++ Builder de Tablo olusturma
problemiyle karsilastim, dinamik olarak tablo olusturulabilirmi?
Eger evet ise nasil?
Cunku Query componentiyle sql kullanarak olusturmayi cok denedim ama
bir turlu sql'deki "create table" syntax'ini kabul etmiyor.
Size gosteriyim ne yazdigimi:
Query->SQL->Clear();
Query->SQL->Add("CREATE TABLE `TestTable` (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Number` INT NOT NULL,
`Name` VARCHAR(20) NOT NULL,
`Age` SHORT NOT NULL,
)");
Query->ExecSQL();
!!! Dinamik olarak tablo olusturma ve dinamik olarak tablolara (yani birden fazla olan
tablodan birini secerek baglanma) olayini biraz aciklayabilirmisiniz lutfen...
Allah razi olsun hepinizden
Dinamik Tablo olusturmak
-
- Üye
- Mesajlar: 39
- Kayıt: 15 Eki 2006 10:58
kodlarda syntax hatası var. aşağıdaki gibi düzelttim.
kendi kullandığım tablo oluşturma örneği:
Kod: Tümünü seç
Query1->SQL->Clear();
Query1->SQL->Add("CREATE TABLE TestTable (ID AUTOINC ,Number INTEGER ,Name VARCHAR(20),Age INTEGER, PRIMARY KEY (ID) )");
Query1->ExecSQL();
Kod: Tümünü seç
void __fastcall TFrm_Giris::Button1Click(TObject *Sender)
{
char TEMP[1024];
Table1->DatabaseName="DATA_1";
Table1->TableName="ARAC";
if(!Table1->Exists){
memset(TEMP,'\0',sizeof(TEMP));
strcat(TEMP,"CREATE TABLE ARAC ");
strcat(TEMP,"(kod CHAR ( 8) ,");
strcat(TEMP," musteri CHAR ( 8) ,");
strcat(TEMP," arac CHAR ( 8) ,");
strcat(TEMP," personel CHAR ( 8) ,");
strcat(TEMP," s1 CHAR ( 1) ,");
strcat(TEMP," s2 CHAR ( 1) ,");
strcat(TEMP," st CHAR ( 8) ,");
strcat(TEMP," PRIMARY KEY (kod))");
Query1->Close();
Query1->DatabaseName="DATA_1";
Query1->SQL->Clear();
Query1->SQL->Add(TEMP);
Query1->ExecSQL();
}
}