>>* 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 >>