Re: How to store a bit field from SQL Server

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



We think it is proper to change a boolean field from a char field to a bit
field.
Yes, we are using parameterizes query:

SqlParameter objParameter1 = new SqlParameter("@active", SqlDbType.Int);

objCommand.Parameters.Add(objParameter1);

objParameter1.Direction = ParameterDirection.Input;

objParameter1.Value = 1; // or 0 if "inactive"



Can I use like this?


"John B" <jbngspam@xxxxxxxxx> wrote in message
news:4509fbcf$1_1@xxxxxxxxxxxxxxxxxxxxxx
Alan T wrote:
Currently our SQL Server 2000 database table field is using char to store
as boolean, ie. "T" or "F".
Now we change the field from char to bit field. I am not sure how it has
impact on the C# code.

For example, the stored procedure returns
SELECT *
FROM employee

There is a field "ismale", "T" is male, "F" is female.
Now 1 is male, 0 is female.

I am not sure should I change the C# code or change the stored procedure?


Change the sp.

1) If I leave the C# code unchanged
eg. to add an employee
- in C# code:
exec sp_add_employee 'alan', 'T'

- in SQL Server
so I need to change the stored procedure to test

create proc sp_add_emplyee
@name varchar(255),
@gender char

@gender bit

when you create your command, if you use a parameterized query, you can
just add the @gender parameter and it will map bool straight to bit.

as
if @gender = 'T' then
insert into employee (empName, gender)
values (@name, 1)
else
insert into employee (empName, gender)
values (@name, 0)

But if I retrieve the data from database, I still need to modify the
stored procedure to return 1 or 0.
eg. in stored procedure
select empName, case gender.....1 else 0
from employee

2) if I leave the stored procedure unchanged, I need to modify the C#
code,
if I have a record type to store the details of an employee, I need to
change the field type of the gender from char to 'bit'(or integer)
GUI binding also need to change, eg. check box, I use if it is "T" then
checked the box. Now I need to change the code if it is 1 then checked
the box.

Another question is why you have changed.
If it isn't broken and you don't have time to improve it then leave it.

JB



.



Relevant Pages

  • Re: How to store a bit field from SQL Server
    ... Now we change the field from char to bit field. ... FROM employee ... I am not sure should I change the C# code or change the stored procedure? ... when you create your command, if you use a parameterized query, you can just add the @gender parameter and it will map bool straight to bit. ...
    (microsoft.public.dotnet.languages.csharp)
  • How to store a bit field from SQL Server
    ... Now we change the field from char to bit field. ... FROM employee ... I am not sure should I change the C# code or change the stored procedure? ... @gender char ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: How to store a bit field from SQL Server
    ... The sql bit field maps to a boolean in ... FROM employee ... I am not sure should I change the C# code or change the stored procedure? ... @gender char ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: converting String type to char
    ... Except that he stated earlier that gender was a char. ... is that you're comparing a char to a String literal. ... The single quote or apostrophe denotes a char. ...
    (comp.lang.java.help)
  • Re: converting String type to char
    ... Gender is a String type. ... try changing the attribute to a char type. ...
    (comp.lang.java.help)