gpt4 book ai didi

c# - 如何使用 SqlDataReader 获取列的数据类型和大小?

转载 作者:太空狗 更新时间:2023-10-30 01:05:48 25 4
gpt4 key购买 nike

我正在尝试获取给定的每一列的数据类型以进行一些验证我已经尝试过 getSchemaTable,但它只给我一个没有值的表的架构。

例如,我的数据库中有一个表和一个列名:id_declarant。我想从 id_declarant 中检索值的数据类型和大小。

代码如下:

comm.Connection=new SqlConnection(connectionString);
String sql = @"
SELECT *
FROM id_declarant,declarant
WHERE (declarant.Nom_pren_RS='" + textBox1.Text + "')
and (id_declarant.mat_fisc=declarant.mat_fisc) ";
comm.CommandText = sql;
comm.Connection.Open();
string mat_fisc;
string clé_mat_fisc;
string categorie ;
string num_etab_sec ;
string activite;
StringBuilder sb = new StringBuilder();
String Nom = textBox1.Text;
using (SqlDataReader reader = comm.ExecuteReader())
{
while (reader.Read())
{
//here i want to know how to retrieve the reader[0].Type and Size to do the verification
mat_fisc = reader[0].ToString();
clé_mat_fisc = reader["clé_mat_fisc"].ToString();
categorie = reader["categorie"].ToString();
num_etab_sec = reader["num_etab_sec"].ToString();
activite = reader["activite"].ToString();
sb.Append("EF" + mat_fisc + clé_mat_fisc + categorie + num_etab_sec + textBox2.Text + textBox3.Text + Nom + activite);

最佳答案

Type type = reader.GetFieldType(0);

关于c# - 如何使用 SqlDataReader 获取列的数据类型和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271143/

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