gpt4 book ai didi

C#:nVarChar 的 SqlCeParameter DbType?

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:57 26 4
gpt4 key购买 nike

首先,我喜欢指定数据类型并且鄙视 AddWithValue 函数。

我正在 .NET 4.0 下构建一个将在用户 PC 上运行的 SqlCeServer 3.5 本地数据库应用程序。

当我创建表时,我使用 NVarChar(50) 来指定我的字符串字段。

这似乎工作正常,我可以打开表格以验证在 Microsoft SQL Server Management Studio 2008 中一切正常。

当我向表中插入数据时,我使用

public static SqlCeParameter ParameterString(string ColumnName, string value) {
SqlCeParameter p = new SqlCeParameter();
p.ParameterName = string.Format("@{0}", ColumnName);
p.DataType = DbType.String;
p.Size = 50;
p.Value = value;
return p;
}

当我插入这条数据时,没有错误,但数据没有插入。其他数据类型(intDateTimefloat 等)插入时没有问题。

问:是否需要指定其他一些 DbType 以插入为 NVarChar

最佳答案

DbType 枚举对所有数据库都是通用的,因此它不包含特定于 SQL Server 的所有数据类型。使用 SqlDbType:

SqlCeParameter p = new SqlCeParameter(ColumnName, SqlDbType.NVarChar, 50);
p.Value = value;

关于C#:nVarChar 的 SqlCeParameter DbType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413033/

26 4 0
文章推荐: c# - 比较图像
文章推荐: css - IonIcons 删除间距
文章推荐: c# - 访问dll方法
文章推荐: c# - ASP.net 帮助自动刷新网页
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com