>>>* SQL_Table_Operations.prg >>>*CreateSQLDb('fox_w7_rtm','soykan') >>>*DropSQLDb('fox_w7_rtm','soykan') >>>CreateSQLTable('fox_w7_rtm','soykan','testY') >>>*DropSQLTable('fox_w7_rtm','soykan','test') >>> >>> >>>FUNCTION CreateSQLDb >>> LPARAMETERS tcServer,tcDBname >>> LOCAL lnHandle,strConString >>> LOCAL lcServer,lcDatabaseName >>> lcServer = m.tcServer >>> lcDatabaseName = m.tcDBname >>> strConString = 'DRIVER=SQL Server;Server=&tcServer;Trusted_connection=Yes' >>> lnHandle = SQLSTRINGCONNECT( m.strConString) >>> IF m.lnHandle < 0 >>> MESSAGEBOX(ShowSQLError()) >>> ENDIF >>> IF m.lnHandle > 0 >>> *SQLExec(m.lnHandle,[create DATABASE ] + m.lcDatabaseName) && Create Database >>> TEXT to m.lcSQLDbCreate textmerge noshow >>> IF EXISTS (SELECT name FROM master.dbo.sysdatabases >>> WHERE name = N'<<m.lcDatabaseName>>') >>> DROP DATABASE [<<m.lcDatabaseName>>] >>> Create Database [<<m.lcDatabaseName>>] >>> ENDTEXT >>> SQLEXEC(m.lnHandle, m.lcSQLDbCreate) >>> MESSAGEBOX(m.lcDatabaseName + ' adli database yaratildi... ',64,'SQL Database Yaratma') >>> ENDIF >>> SQLDISCONNECT(m.lnHandle) >>>ENDFUNC >>> >>>FUNCTION DropSQLDb >>> LPARAMETERS tcServer,tcDBname >>> LOCAL lnHandle,strConString >>> LOCAL lcServer,lcDatabaseName >>> lcServer = m.tcServer >>> lcDatabaseName = m.tcDBname >>> strConString = 'DRIVER=SQL Server;Server=&tcServer;Trusted_connection=Yes' >>> lnHandle = SQLSTRINGCONNECT( m.strConString) >>> IF m.lnHandle < 0 >>> MESSAGEBOX(ShowSQLError()) >>> ENDIF >>> IF m.lnHandle > 0 >>> SQLEXEC(m.lnHandle,[Drop DATABASE ] + m.lcDatabaseName) && Drop Database >>> MESSAGEBOX(m.lcDatabaseName + ' adli database ve Tablolari Silindi... ',64,'SQL Database Silme') >>> ENDIF >>> SQLDISCONNECT(m.lnHandle) >>>ENDFUNC >>> >>>FUNCTION CreateSQLTable >>> LPARAMETERS tcServer,tcDBname,tcTable >>> LOCAL lnHandle,strConString >>> LOCAL lcServer,lcDatabaseName >>> lcServer = m.tcServer >>> lcDatabaseName = m.tcDBname >>> lcTable= m.tcTable >>> strConString = 'Driver=SQL Server;Server=&tcServer;Database=&tcDbName;Trusted_connection=Yes' >>> lnHandle = SQLSTRINGCONNECT( m.strConString) >>> IF m.lnHandle < 0 >>> MESSAGEBOX(ShowSQLError()) >>> ENDIF >>> >>> IF m.lnHandle > 0 >>> >>> TEXT TO m.lcSQLCreateTables noshow >>> USE [<<m.lcDatabaseName>>] >>> CREATE TABLE [dbo].[<<m.lcTable>>]( >>> [ad] [nchar](10) NULL, >>> [soyad] [nchar](10) NULL >>> ) ON [PRIMARY] >>> ENDTEXT >>> >>> >>> SQLEXEC(m.lnHandle,m.lcSQLCreateTables) && Creates Table >>> MESSAGEBOX(UPPER(m.lcDatabaseName)+ ' adli databasede ' + UPPER(m.lcTable) + ' adli Tablo Yaratildi.. ',64,'SQL Table Olusturma') >>> ENDIF >>> SQLDISCONNECT(m.lnHandle) >>>ENDFUNC >>> >>>FUNCTION DropSQLTable >>> LPARAMETERS tcServer,tcDBname,tcTable >>> LOCAL lnHandle,strConString >>> LOCAL lcServer,lcDatabaseName >>> lcServer = m.tcServer >>> lcDatabaseName = m.tcDBname >>> lcTable= m.tcTable >>> strConString = 'DRIVER=SQL Server;Server=&tcServer;Trusted_connection=Yes' >>> lnHandle = SQLSTRINGCONNECT( m.strConString) >>> IF m.lnHandle < 0 >>> MESSAGEBOX(ShowSQLError()) >>> ENDIF >>> >>> TEXT TO m.lcSQL NOSHOW >>> USE [<<m.lcDatabaseName>>] >>> DROP TABLE [<<m.lcTable>>] >>> ENDTEXT >>> >>> SQLEXEC(m.lnHandle,m.lcSQL) && Drop Table >>> SQLDISCONNECT(m.lnHandle) >>>ENDFUNC >>> >>>FUNC ShowSQLError >>> LOCAL lcError,ix >>> LOCAL ARRAY aWhy[1] >>> AERROR(aWhy) >>> lcError = "" >>> FOR ix = 1 TO 7 >>> lcError = m.lcError + TRANSFORM(aWhy[m.ix]) + CHR(13) >>> ENDFOR >>> RETURN m.lcError >>>ENDFUNC >>>