Я пытаюсь получить тип данных каждого столбца, чтобы сделать некоторую проверку. Я уже пробовал getSchemaTable
, но он дает мне схему таблицы без значений.Как получить тип данных и размер столбца с помощью SqlDataReader?
Например, у меня есть таблица в моей базе данных и имя столбца: 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);
Можете ли вы подробнее рассказать о своем ответе? – Stephan
Я попробовал это: string Type = reader ["id_declarant"]. GetFieldType (0) .FullName; но он отображает System.string – manu
Это тип type = reader.GetFieldType (0); вместо строки Type = reader ["id_declarant"]. GetFieldType (0) .FullName; BTW, каков тип данных id_declarant coumn – ojlovecd