Valeu Ricardo
Foi necess�rio apenas incluir a linha setzerolengthstringstonull=on
no sql.ini .
Eraldo
(Embedded
image moved to [EMAIL PROTECTED]
file: 19/08/2003 17:38
pic25981.pcx)
Favor Responder a [EMAIL PROTECTED]
Para: <[EMAIL PROTECTED]>
cc: (bcc: Eraldo Rui Cardoso/SERT/PR.GOV.BR)
Assunto: Re: [sqlwin] Campo NOT NULL do SqlServer
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)
=======================
pic25981.pcx
Description: Binary data
