如何在SqlParameter中为数据类型位传递正确的对象值?

JoJ*_*oJo 2 c# sqlparameter

我试图只在需要时传递一个比特值(被检查).

我该怎么做呢?我的数据集没有变化.SQL Server 2008.

if (chkExpired.Checked)
    CmdGetDetails.Parameters.Add(new SqlParameter("@isExpired", 1));
Run Code Online (Sandbox Code Playgroud)

PaR*_*RaJ 8

bit 是指 Boolean

所以你要在参数的值中传递一个布尔值

例如:

CmdGetDetails.Parameters.AddWithValue("isExpired", chkExpired.Checked); 
Run Code Online (Sandbox Code Playgroud)

使用if块没有额外的需要.