Hej! Det enda jag kan säga är att i sql server så är datatypen bit (0 eller 1). Det betyder på/av, yes/no, true/false m.m. Du ska mao hantera den som ett booleskt värde i din applikation, det har alltid fungerat bra för mig. Du kan i C# t.ex. skriva:Datagrid, TemplateColum
Jag har i min datagrid lagt till en checkbox som en Template column. Checkboxen hanterar ju booleanska värden. I SQL server 2000 fins inte true/false som datatyp utan jag använder i stället bit.
När jag sedan skall fylla min databrid så måste jag konvertera bit värdet till ett booleanskt och det gör jag på följande sätt
<code>
<asp:TemplateColumn HeaderText="Bra värmning">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id=CheckBox1 Checked='<%= ConvertToBool((int)DataBinder.Eval(Container.DataItem,"bra")) %>' Enabled="False" Runat="server">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</code>
Funktionen ConvertToBool ligger i CodeBehind läge.
Jag får det inte till att fungera utan får meddelandet
<code>
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: <%= ConvertToBool((int)DataBinder.Eval(Container.DataItem,"bra")) %> is not a valid value for Boolean.
Source Error:
Line 108: <ItemStyle HorizontalAlign="Center"></ItemStyle>
Line 109: <ItemTemplate>
Line 110: <asp:CheckBox id=CheckBox1 Checked='<%= ConvertToBool((int)DataBinder.Eval(Container.DataItem,"bra")) %>' Enabled="False" Runat="server">
Line 111: </asp:CheckBox>
Line 112: </ItemTemplate>
Source File: C:\Inetpub\wwwroot\Abonnemang\varmning\hastar.aspx Line: 110
</code>
så hur skall göra för att lösa detta lilla problemet
/TyronneSv: Datagrid, TemplateColum
bool test = Convert.ToBoolean(ds.Tables[0].Rows[0][0]);