小编mar*_*ine的帖子

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

我正在尝试获取每列的数据类型来进行一些验证\ni已经尝试过,getSchemaTable但它只提供了没有值的表的架构。

\n\n

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

\n\n

这是代码:

\n\n
comm.Connection=new SqlConnection(connectionString);\nString sql = @"\n            SELECT * \n            FROM id_declarant,declarant\n            WHERE (declarant.Nom_pren_RS=\'" + textBox1.Text + "\') \n            and   (id_declarant.mat_fisc=declarant.mat_fisc)  "; \ncomm.CommandText = sql;\ncomm.Connection.Open();\nstring mat_fisc;\nstring cl\xc3\xa9_mat_fisc;\nstring categorie ;\nstring num_etab_sec ;\nstring activite;\nStringBuilder sb = new StringBuilder();\nString Nom = textBox1.Text;\nusing (SqlDataReader reader = comm.ExecuteReader())\n{\n    while (reader.Read())\n    {\n        //here i want to know how to retrieve the reader[0].Type and Size to do the verification \n         mat_fisc = reader[0].ToString();\n         cl\xc3\xa9_mat_fisc = reader["cl\xc3\xa9_mat_fisc"].ToString();\n …
Run Code Online (Sandbox Code Playgroud)

.net c# database getschematable

6
推荐指数
1
解决办法
1万
查看次数

列表,每个键有多个值

我们如何创建一个包含多个值的列表,例如,list [0]包含三个值{"12","String","someValue"} Some值与另外两个值相关联我想要使用列表而不是使用数组

string[, ,] read = new string[3, 3, 3];
Run Code Online (Sandbox Code Playgroud)

.net c# list

5
推荐指数
2
解决办法
4万
查看次数

模式(正则表达式)与找到的值之间的相似性

我有一个包含文本信息的图像,并且:

  1. 我从中提取/裁剪一个小图像
  2. 我正在使用OCR从小图像中提取文本
  3. 检查提取的值是否与模式(浮点数,日期...)匹配(如果是)
  4. 我将值存储在数据库中

问题是:有时ocr提取一个带有一些符号的值,因此它与模式示例不匹配:对于模式日期,我有:

pattern = "(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/(19|20)\d\d"
Run Code Online (Sandbox Code Playgroud)

图像的值是

12/02/2014
Run Code Online (Sandbox Code Playgroud)

但是OCR提取了:

12? /02 -2014
Run Code Online (Sandbox Code Playgroud)

我希望得到模式和提取的值之间的相似性(最近对待它)有没有办法在不改变模式的情况下做到这一点?

java regex ocr error-correction

5
推荐指数
1
解决办法
652
查看次数

使用 WSDL2Java 从 WSDL 生成的源使用 java 11 上已弃用的 API javax xml ws 生成类

在我的项目中,我使用的是 java 11。

基于 WSDL 文件,我使用cxf-codegen-pluginMaven 插件生成代码类。java 11 上生成的类、使用javax.xml.ws.*和其他 API。

例子 :

extends Service 来自该库的生成类之一javax.xml.ws.Service在 java 11 上并未弃用,但我遇到了兼容性错误。

java.lang.IllegalArgumentException: JAXP09020005: The specified argument 'classpath:/schemas/wsdl' (case sensitive) for 'setRewritePrefix' is not valid.
    at java.xml/javax.xml.catalog.CatalogMessages.reportIAE(CatalogMessages.java:140) ~[na:na]
    at java.xml/javax.xml.catalog.BaseEntry.verifyURI(BaseEntry.java:231) ~[na:na]
    at java.xml/javax.xml.catalog.RewriteSystem.setRewritePrefix(RewriteSystem.java:65) ~[na:na]
    at java.xml/javax.xml.catalog.RewriteSystem.<init>(RewriteSystem.java:47) ~[na:na]
    at java.xml/javax.xml.catalog.CatalogReader.startElement(CatalogReader.java:190) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:510) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:351) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2708) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[na:na]
    at …
Run Code Online (Sandbox Code Playgroud)

java wsdl wsdl2java cxf-codegen-plugin java-11

5
推荐指数
1
解决办法
4758
查看次数

我们如何从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 reader = comm.ExecuteReader();
             DataTable schemaTable = reader.GetSchemaTable();
             foreach (DataRow row in schemaTable.Rows)
             {
                 foreach (DataColumn column in schemaTable.Columns)
                 {
                     System.IO.File.WriteAllText(@"C:\Users\Manuela\Documents\GL4\WriteLines.txt", column.ColumnName + column.DataType );

                 } …
Run Code Online (Sandbox Code Playgroud)

.net c# database datareader getschematable

3
推荐指数
1
解决办法
1万
查看次数

检查一个字符数组只包含数字/数字

我是c#的新手,我想知道如何检查char数组值是否完全由数字/数字/数字组成

我试过这段代码:

 bool t=true;
 for (int k = 0; k < chain.Length; k++)
 {
    if(!(Convert.ToInt32(chain[k]) in {"0","1","2","3","4","5","6","7","8","9"}))
      {t=false ; }
          }
Run Code Online (Sandbox Code Playgroud)

语法不正确,我想知道是否有一种简单的方法可以在不使用t-sql的情况下进行此检查.

.net c#

3
推荐指数
1
解决办法
3709
查看次数

SQL Server 数据库中具有最大大小的 INT 类型

我们如何指示类型或 SQL Server 数据库中的int最大大小integernumber

例如,varchar我们可以指示最大尺寸:varchar(40)
对应的数字是多少?

sql database sql-server-2008

2
推荐指数
1
解决办法
7961
查看次数

如何将JDK配置为我的工作区中的默认JVM

我试图使用IDE GGTS(groovy和grails工具套件)创建一个新的grails项目,但它说grails需要一个JDK而JRE是不够的,我已经安装了JDK 1.7并将JAVA_HOME添加到路径我也复制了grails文件夹并将GRAILS_HOME添加到GGTS中的路径:

我尝试在窗口>首选项> Java>已安装的JRE中检查JDK1.7.0_51

在Window> Preferences> Java> Installed JREs> Execution Environments中我选择了JavaSE-1.7并检查了JDK1.7.0_51 [完美匹配]

安装的JDK是64位,我的PC是Windows 8 64位

但错误仍然存​​在 在此输入图像描述

java grails spring-tool-suite

0
推荐指数
1
解决办法
7252
查看次数

java:获取两个图像之间的差异

我试图在两个图像(相同的大小)之间找到差异,我发现这段代码:

            BufferedImage img1 = null;
            BufferedImage img2 = null;

            try{            
                URL url1 = new URL("http://rosettacode.org/mw/images/3/3c/Lenna50.jpg");
                URL url2 = new URL("http://rosettacode.org/mw/images/b/b6/Lenna100.jpg");
                img1 = ImageIO.read(url1);
                img2 = ImageIO.read(url2);
             } catch (IOException e) {
                e.printStackTrace();
             }
             int width1 = img1.getWidth(null);
             int width2 = img2.getWidth(null);
             int height1 = img1.getHeight(null);
             int height2 = img2.getHeight(null);

             if ((width1 != width2) || (height1 != height2)) {
                 System.err.println("Error: Images dimensions mismatch");
                 System.exit(1);
             }

             long diff = 0;
             for (int i = 0; i < height1; i++) {
                 for (int …
Run Code Online (Sandbox Code Playgroud)

java bufferedimage image-processing

0
推荐指数
1
解决办法
2977
查看次数