收到 SQL 错误:无法将参数值从字符串转换为布尔值

本文关键字:字符串 转换 布尔值 参数 错误 SQL 收到 | 更新日期: 2023-09-27 17:57:09

使用 Asp.Net (C#) 我将以下值提交到数据库中的字段:

//Adding to parameters (for stored proc)
command.Parameters.Add( "MyField", SqlDbType.Bit, 1 ).Value = "1";

如何解决此问题?我做错了什么?

收到 SQL 错误:无法将参数值从字符串转换为布尔值

根据

MSDN,SqlDbType.Bit是:

一个无符号的数值,可以是 0、1 或 null。

因此,请尝试:

command.Parameters.Add( "MyField", SqlDbType.Bit, 1 ).Value = 1;

cmd.Parameters.Add("MyField", SqlDbType.Bit).Value = true;