标签: data-conversion

为什么我得到"数据映射错误的[SQL0802]数据转换"异常?

我对iseries/DB2不太熟悉.但是,我在一个使用它作为主数据库的网站上工作.

最近在现有表中添加了一个新列.当我通过AS400查看它时,我看到以下数据类型:

Type: S
Length: 9
Dec: 2
Run Code Online (Sandbox Code Playgroud)

这告诉我这是一个数字字段,小数点前有6位数字,小数点后2位数字.

当我使用简单的SELECT(SELECT MYCOL FROM MYTABLE)查询数据时,我会毫无问题地返回所有记录.然而,当我尝试使用DISTINCT,GROUP BYORDER BY在同样的专栏中,我得到以下异常:

[SQL0802] Data conversion of data mapping error
Run Code Online (Sandbox Code Playgroud)

我推断出至少有一条记录有无效数据 - 我的DBA称之为"空白"或"4 O".这怎么可能呢?当尝试将无效数据添加到该列时,数据库是否应该抛出异常?

有什么方法可以解决这个问题,例如在我的查询中过滤掉那些不良记录吗?

sql data-conversion ibm-midrange

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

将多边形坐标从Double转换为Long以与Clipper库一起使用

我有两个多边形,它们的顶点存储为双坐标.我想找到这些多边形的交叉区域,所以我正在看Clipper库(C++版本).问题是,Clipper仅适用于整数数学(它使用Long类型).

有没有办法可以安全地转换具有相同比例因子的多边形,将它们的坐标转换为Longs,使用Clipper执行交点算法,然后使用相同的因子缩小生成的交叉点多边形,并将其转换回Double没有太多的精度损失?

我无法理解如何做到这一点.

c++ casting polygon data-conversion clipperlib

8
推荐指数
1
解决办法
1475
查看次数

Auto Mapper从字符串转换为Int

我正在创建一个简单的MVC4应用程序

我有一个自动播放器

 Mapper.CreateMap<SourceClass, DestinationClass>()
      .ForMember(dest => dest.IntphoneNo, 
                  opt => opt.MapFrom(src => src.Stringphoneno));
Run Code Online (Sandbox Code Playgroud)

IntphoneNo是DataType int(IntphoneNo是我的类的变量Person)源属性Stringphoneno是Datatype 字符串.

当我映射时,我会遇到以下错误.

AutoMapper.dll中出现"AutoMapper.AutoMapperMappingException"类型的异常,但未在用户代码中处理

但是当我将IntphoneNo的Dataypeint更改为string时, 我的程序运行成功.

不幸的是我无法更改我的模型中的数据类型

你是否可以在映射中改变Datatupe ..如下所示

.ForMember(dest => dest.IntphoneNo, 
                  opt => opt.MapFrom(src => src.Int32(Stringphoneno));
Run Code Online (Sandbox Code Playgroud)

经过一些研究后,我又迈进了一步......
如果我的StringPhoneNo = 123456,
那么下面的代码就可以了.我不需要将其解析为字符串

Mapper.CreateMap<SourceClass, DestinationClass>()
      .ForMember(dest => dest.IntphoneNo, 
                  opt => opt.MapFrom(src => src.Stringphoneno));
Run Code Online (Sandbox Code Playgroud)

但是当我的StringPhoneNo = 12 3456(12 之后有一个空格)时,我的代码无效.有没有办法在automapper中修剪Stringphoneno中的空格(Stringphoneno,我来自webservice).

像下面的东西..

Mapper.CreateMap<SourceClass, DestinationClass>()
      .ForMember(dest => dest.IntphoneNo, 
                  opt => opt.MapFrom(src => src.Trim(Stringphoneno))); 
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc data-conversion automapper

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

将arraybuffer转换为字符串:超出最大调用堆栈大小

这是我的代码行.

        var xhr = new XMLHttpRequest();
        xhr.open('GET',window.location.href, true);
        xhr.responseType = "arraybuffer";
        xhr.onload = function(event) {
         debugger;
         console.log(" coverting array buffer to string "); 
         alert(String.fromCharCode.apply(null, new Uint8Array(this.response)));
        };
        xhr.send();
Run Code Online (Sandbox Code Playgroud)

该请求正在制作一个大约3 MB的pdf网址.阅读几个相同错误的线程,告诉必须有一些递归调用,但我没有看到任何递归调用.有帮助吗?

javascript jquery encoding data-conversion arraybuffer

8
推荐指数
3
解决办法
7261
查看次数

C++ 11中的UTF转换函数

我正在寻找一系列用于在C++ 11中执行UTF字符转换的函数.它应该包括与utf8,utf16和utf32中的任何一个的转换.识别字节顺序标记的功能也很有用.

c++ unicode data-conversion utf c++11

8
推荐指数
1
解决办法
3284
查看次数

在 C 中通过命令行传递一个整数?

我想知道是否有人可以解释如何通过命令行传递参数?我真的很困惑它是如何工作的。现在我正试图将一个整数传递给主程序。我该怎么做呢?

编辑:继续从指针获取初始化使整数没有强制转换 [-Wint-conversion] 错误?

#include <stdio.h>
#define PI 3.1416
int
main (int argc, char *argv[])

{ 
  double r,area, circ;

  char a = argv[1];
  int num =  a - '0';

  printf("You have entered %d",num); 

  r= num/2;
  area = PI * r * r;
  circ= 2 * PI * r;

  printf ("A circle with a diameter of %d ", num);
  printf ("has an area of %5.3lf cm2\n", area);
  printf ("and a circumference of %4.2lf cm.\n", circ);

  return (0);

}
Run Code Online (Sandbox Code Playgroud)

c command-line integer character data-conversion

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

在Python中将整数转换为2字节的十六进制值

对于tkinter GUI,我必须以'0x00'的形式读取十六进制地址以设置I2C地址.我目前正在这样做的方法是将输入作为字符串读取,将字符串转换为整数,然后将该整数转换为实际的Hex值,如下面的部分代码所示:

GUI初始化:

self.I2CAddress=StringVar()
self.I2CAddress.set("0x00") #Sets Default value of '0x00'
Label(frame, text="Address: ").grid(row=5, column=4)
Entry(frame, textvariable=self.I2CAddress).grid(row=5, column=5)
Run Code Online (Sandbox Code Playgroud)

然后在函数内部:

addr = self.I2CAddress.get()   
addrint = int(addr, 16)  
addrhex = hex(addrint)
Run Code Online (Sandbox Code Playgroud)

这适用于大多数值,但我的问题是,如果我输入一个小的十六进制值字符串,如'0x01',它会转换为正确的整数1,但然后转换为十六进制值0x1而不是0x01.

我是一名EE,编程经验非常有限,所以非常感谢任何帮助.

python int hex data-conversion python-2.7

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

如何在Javascript中将UTC/GMT日期时间转换为CST?(不是本地的,CST总是)

我有一个挑战,即后端数据始终以UTC时间存储.我们的前端数据始终在CST中显示.我无法访问这个"黑匣子".

我想在我们的数据仓库中反映这一点.它位于欧洲(CET).所以"本地"转换不起作用.

我想知道将UTC时间准确转换的最简单,最直接的方法(我可以将它以纪元毫秒或日期格式'2015-01-01 00:00:00')转换为中央标准时间.(根据夏令时落后5或6小时).

我看到很多关于转换到"本地"时间的线索......再次我不想要这个,我也不想简单地减去6个小时,这将是半年的错误.

有人有主意吗?这似乎是一个非常普遍的问题,但我一直在寻找,但一无所获.

javascript timezone datetime data-conversion timezone-offset

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

将JSON转换为Mysql数据库

我正在尝试将JSON数据文件转换为MySQL数据库,其中包含一些使我改变的网络或脚本.有人知道吗?或者我如何改变呢?

非常感谢

mysql sql json data-conversion

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

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