Tag: getschematable

我们如何从getschemaTable获取Column Size和dataType?

我是一个新手,我试图从我的数据库中的某些表中检索列NAme,大小(最大legth)和DataType,当我执行它时,以下代码期望它显示所有列类型和名称(我没有找到如何引用Size,我使用了ColumnSize,但据说DataColumn不包含此方法的定义)但在执行时,它只显示:IsColumnSetSystem.Boolean这是代码: private void button1_Click(object sender, EventArgs e) { string EF = textBox1.Text; try{ //SqlDataAdapter adapter = SetupDataAdapter(“SELECT * FROM id_declarant”); SqlCommand comm = new SqlCommand(); string connectionString = @”Data Source=.\SQLEXPRESS;Initial Catalog=declaration;Integrated Security=True”; comm.Connection=new SqlConnection(connectionString); String sql = @”SELECT * FROM id_declarant,declarant WHERE (declarant.Nom_pren_RS='” + EF + “‘) and (id_declarant.mat_fisc=declarant.mat_fisc) “; comm.CommandText = sql; comm.Connection.Open(); SqlDataReader […]

如何使用SqlDataReader获取列的DataType和Size?

我试图获取给出的每个列的数据类型进行一些validation我已经尝试了getSchemaTable但它只给了我一个没有值的表的模式。 例如,我的数据库中有一个表和一个列名: id_declarant 。 我想从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 = […]