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)
=============================================

Responder a