Ocorre que, no SqlServer, se vc colocar um data field sem conte�do no insert, ser� gravado um espa�o em branco. Esse � o comportamento normal do Centura. Vc pode mudar esse comportamento colocando a seguintes linha no seu sql.ini, dentro da se��o win32client:
[win32client] ... setzerolengthstringstonull=on S� para informar, existe tamb�m uma outra forma de vc conseguir inserir o NULL. Vc precisa usar, dentro do insert, uma String Variable, no lugar do data field, atribuindo STRING_Null. Veja: Set sVar = VisStrChoose( sVar = '', STRING_Null, sVar ) Call SqlPrepareAndExecute( hSql, 'insert into tabela (campo) values (:sVar)' ) Espero ter ajudado. Ricardo. ----- Original Message ----- From: <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 19, 2003 3:47 PM Subject: [sqlwin] Campo NOT NULL do SqlServer > > > Pessoal > > Estou fazendo um insert em uma tabela que possuem campo NOT NULL, mas > caso o usu�rio n�o digite nada no datafield , � feito o insert na tabela > normalmente, sem nenhum erro. A tabela fica com v�rios espa�os em branco no > campo. Existe alguma configura��o no Centura ou no Banco para n�o aceitar > isto. > > > A tabela foi criado da seguinte forma: > > CREATE TABLE T004_FonteRecurso ( > A004_CdFonteRecurs smallint NOT NULL, > A004_Dsc char(70) NOT NULL, > A004_InPlano int NULL, > CONSTRAINT XPKFONTE_RECURSOS > PRIMARY KEY (A004_CdFonteRecurs) > > Quando � feito o insert com o datafield dfA004_Dsc vazio � feito o insert > no banco. > > 'Insert Into T004_FonteRecurso( > A004_CdFonteRecurs, > A004_Dsc, > A004_InPlano) > Values ( > :frmFonteRecurso.dfA004_CdFonteRecurs, > :frmFonteRecurso.dfA004_Dsc, > :frmFonteRecurso.cbA004_InPlano )' > > O mesmo c�digo com o banco SQLBASE, � retornado o c�digo de erro, que � o correto. > > Eraldo > > > > > Lista de Centura SQLWindows > Administrador : [EMAIL PROTECTED] > [ http://www.centuraexplorer.com ] > Para sair desta lista mande mensagem para: > [EMAIL PROTECTED] sem nada no Subject e > com o comando a seguir no corpo da msg: > "unsubscribe sqlwin" (sem as aspas) =============================================Lista de Centura SQLWindows Administrador : [EMAIL PROTECTED] [ http://www.centuraexplorer.com ] Para sair desta lista mande mensagem para: [EMAIL PROTECTED] sem nada no Subject e com o comando a seguir no corpo da msg: "unsubscribe sqlwin" (sem as aspas) =============================================
