gpt4 book ai didi

C# - 如何判断 DataColumn 是否支持空值?

转载 作者:太空狗 更新时间:2023-10-30 01:34:43 27 4
gpt4 key购买 nike

我有一个来自 SQL 请求的数据表。虽然我实际上是在使用 OLEDB 处理表,但即使我从 SQL 服务器获取表,我也会遇到同样的问题。

如果我填充数据表然后查询 DataColumns - 他们都说 AllowDBNull== true 和 allowNull == true。但是,如果我查看 SSMS 中的表格,则情况并非如此。

string selectStmt= "Select  * from foobar; "
DataSet NewData = new DataSet();
using (SqlConnection DataConn = new SqlConnection(MyConnectionString))
{
SqlDataAdapter DataAdapter = new SqlDataAdapter(selectStmt, DataConn );
var Results = DataAdapter.Fill(NewData, tableName);
}
DataColumn Col = NewData.Tables[0].Columns[0];
// Col.AllowDBNull is always true as is Col.AllowNull

我似乎也无法弄清楚从哪里获取字符串字段的长度。

这使得在我尝试上传数据之前实现一些简单的客户端错误检查变得有点困难。

如果我只处理基于 SQL 服务器的表,我可以使用 Microsoft.SqlServer.Management.Sdk 和 Microsoft.SqlServer.Management.Smo。既然我不是,那就不行了。

最佳答案

尝试

var Results = DataAdapter.FillSchema(NewData, SchemaType.Source, tableName);

看看这是否为您提供了所需的架构详细信息级别。

关于C# - 如何判断 DataColumn 是否支持空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com