小编She*_*gvr的帖子

PropertyInfo.SetValue 无法将字符串转换为十进制

我有一个数据表,其中包含不同数据类型的列(主要是 int64 和字符串)。我正在尝试将此数据表转换为对象列表。我正在使用这些方法,

public static List<T> ConvertDataTable<T>(DataTable dt)
{
 List<T> data = new List<T>();
 foreach (DataRow row in dt.Rows)
 {
  T item = GetItem<T>(row);
  data.Add(item);
 }
 return data;
}
Run Code Online (Sandbox Code Playgroud)

下面的 GetItem()(pro.SetValue()更准确地说)方法在尝试将类型的值Object of type 'System.String' cannot be converted to type 'System.Decimal'转换为类属性时抛出异常(。)datacolumnstringDecimal

private static T GetItem<T>(DataRow dr)
{
 Type temp = typeof(T);
 T obj = Activator.CreateInstance<T>();
 foreach (DataColumn column in dr.Table.Columns)
 {
  foreach (PropertyInfo pro in temp.GetProperties())
  {
   if (pro.Name == column.ColumnName)
    pro.SetValue(obj, dr[column.ColumnName], null); …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc

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

使用外键连接表

我的结果在10公里以内的研究所.但我想让学院的课程名称为GATE.我怎样才能做到这一点?course_records在研究所有一个外国机构.我无法加入这些表格.任何形式的帮助将不胜感激.

 $result=$conn->query("SELECT *, ( 6371 * acos( cos( radians($user_latitude) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians($user_longitude) ) + sin( radians($user_latitude) ) * sin( radians( latitude ) ) ) ) AS distance FROM institutes  HAVING distance < 10 ORDER BY distance  LIMIT 0 , 10 ");
Run Code Online (Sandbox Code Playgroud)

mysql> select*from institutes;

+--------------+-------------------+---------------------+----------------+----------------------------------+-------------+--------+----------+-----------+
| institute_id | name              | email               | contact_number | address                          | telephone   | tut_id | latitude | longitude |
+--------------+-------------------+---------------------+----------------+----------------------------------+-------------+--------+----------+-----------+
|           23 | Dhananjay …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

使用itextsharp(C#/ asp.net)在pdf中设置文本或图像的位置

我在pdf中添加了一个图像和一些文本iTextSharp.但是,我想将我的图像和文本放在pdf中的特定位置.我该怎么做?

到目前为止我试过,

img.SetAbsolutePosition(10000f,10000f);
Run Code Online (Sandbox Code Playgroud)

但它没有用.这是我生成pdf的完整代码,

 private void generatepdf(byte[] byteImage)
  {


    //byte[] imageBytes = Convert.FromBase64String(base64);

    string text1= "Some Text";
    iTextSharp.text.Image image =   iTextSharp.text.Image.GetInstance(byteImage);
    image.ScalePercent(0.3f * 100);
    string logopath = Server.MapPath("~/images/img1.png");
    iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(logopath);
    img.SetAbsolutePosition(1000f,1000f);
    img.ScaleAbsolute(1500f, 0f);
    img.ScalePercent(0.5f*100);
    Paragraph ShopName = new Paragraph(text1);
    Paragraph id = "Some Text";

    using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
    {
        Document document = new Document(PageSize.A4, 188f, 88f, 5f, 10f);
        PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
        document.Open();
        document.Add(img);
        document.Add(ShopName);
        document.Add(image);
        document.Add(id);
        document.Close();
        byte[] bytes = memoryStream.ToArray();
        memoryStream.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net itextsharp

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

如何使用AngularJs在两个文本框上实现双向绑定?

我是AngularJs的新手,因此我很好奇它所提供的所有功能.

当我读到关于双向绑定的内容时,我感觉就像在2个文本框上进行实验一样.我将文本输入第一个文本框并在同一类型中我可以看到相同的文本反映在第二个文本框中.我在网上搜索了2路绑定的例子,但只能找到文本框和跨度的例子.

那么有人可以帮助我吗?这是我试过的

 <html ng-app="myapp">
    <div ng-bind="">
    <input type="text"  ng-model="name" >
    <input type="text" ng-bind="name" >
    </div>
    </html>
Run Code Online (Sandbox Code Playgroud)

并且

 <input type="text"  ng-model="name" >
    <input type="text" ng-value="name" >
Run Code Online (Sandbox Code Playgroud)

和

<input type="text"  ng-model="name" >
<input type="text" ng-value={{name}} >
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果.

angularjs angularjs-scope

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

ag-grid 在 Angular 应用程序中不可见

我正在不同的第三方网格上进行研发,这些网格具有可用的主从功能。

我已按照 Ag-Grid 网站中的步骤来渲染具有可扩展的主从网格的 ag-grid。

但是当应用程序呈现时,我只看到一个空白组件。 在此输入图像描述

控制台中也没有错误。

在此输入图像描述

这是我的html

<div><p>ag-hierarchy-grid works!</p></div>
<div>
    <ag-grid-angular
    style="width: 100%; height: 100%;"
    class="ag-theme-alpine"
    [columnDefs]="columnDefs"
    [defaultColDef]="defaultColDef"
    [masterDetail]="true"
    [detailCellRendererParams]="detailCellRendererParams"
    [rowData]="rowData"
    (firstDataRendered)="onFirstDataRendered($event)"
    (gridReady)="onGridReady($event)"
  ></ag-grid-angular>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的组件代码

<div><p>ag-hierarchy-grid works!</p></div>
<div>
    <ag-grid-angular
    style="width: 100%; height: 100%;"
    class="ag-theme-alpine"
    [columnDefs]="columnDefs"
    [defaultColDef]="defaultColDef"
    [masterDetail]="true"
    [detailCellRendererParams]="detailCellRendererParams"
    [rowData]="rowData"
    (firstDataRendered)="onFirstDataRendered($event)"
    (gridReady)="onGridReady($event)"
  ></ag-grid-angular>
</div>
Run Code Online (Sandbox Code Playgroud)

有人可以指出我可能缺少什么吗?

ag-grid angular ag-grid-angular

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

Linq查询.Contains不返回任何记录

我在页面加载时有一个默认的数据表,当我更改页面上的下拉选项时,我想使用所选的下拉值循环遍历现有的数据表.

由于我的下拉是多选下拉,因此很有可能发送多个值来循环数据表.

对于这个scenariao,我在默认数据表上使用了linq qyery.像这样:

var zones = from myRow in ds.Tables[1].AsEnumerable()
            where myRow.Field<string>("BusinessUnitId").Contains(BUIds)
            select myRow;
dt = zones.CopyToDataTable<DataRow>();
Run Code Online (Sandbox Code Playgroud)

它适用于下拉列表的单个值.但是,当传递多个ID时,查询不会返回行和行.

注意:BUIds是一个字符串变量.(例如:"1,2")

有人可以告诉我我的代码中缺少什么吗?

c# linq asp.net datatable asp.net-mvc-4

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